Gre*_*han 4 java windows tomcat tomcat8
在Windows 7计算机上启动tomcat8作为服务用于开发目的可能真的...很烦人.
我有这个错误:
Failed creating java C:\Program Files (x86)\Java\jdk1.8.0_40\jre\bin\server\jvm.dll
Run Code Online (Sandbox Code Playgroud)
我看到了:
C:\Program Files (x86)\Java\jdk1.8.0_40\bin
Run Code Online (Sandbox Code Playgroud)
那msvcr100.dll不是我在windows/system32文件夹中的文件.事实上,在我的windows/System32文件夹中,我有msvcr100.dll与x64版本相对应的内容.Tomcat服务无法启动并告诉我它不是有效的32位版本.
我解决这个问题的方法是在C:\ Program Files中安装jdk1.8.0_40并在tomcat8w.exe中查找名为Java virtual Machine的java选项卡中的路径,我将此字段设置为:
C:\Program Files\Java\jdk1.8.0_40\jre\bin\server\mvcr100.dll
Run Code Online (Sandbox Code Playgroud)
现在,对于服务Tomcat8,它将使用x64 dll,并且所有工作正常.
我的问题是,我可以用msvcr100.dllx86版本替换windows\system32中的安全吗?或者我的解决方案很好?
替换lib它不是一个很好的解决方案,因为没有任何保证它可以与其他程序正常工作.我建议只在单独的目录中下载此lib的新版本,并尝试将其链接到Tomcat.
此外,看起来它是已知的问题:
这通常是因为缺少msvcr71.dll文件而发生的.但是tomcat不直接使用msvcr71.dll,它由Java虚拟机(JVM)使用.
解:
1)将msvcr71.dll从java的bin目录复制到tomcat的bin文件夹.
2)将java的bin目录添加到windows环境变量中.
3)将msvcr71.dll从java的bin目录复制到windows\system32文件夹.
4)确保你的tomcat指向正确的jvm.dll文件夹.

| 归档时间: |
|
| 查看次数: |
6194 次 |
| 最近记录: |