在Windows 7问题上启动服务Tomcat8:"创建java失败"

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中的安全吗?或者我的解决方案很好?

RSC*_*SCh 6

替换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文件夹.

在此输入图像描述