在 windows 第七期启动服务 Tomcat8:"Failed creating java"

Start service Tomcat8 on windows seven issue : "Failed creating java"

在 windows 7 台计算机上将 tomcat8 作为服务启动用于开发目的可能真的...很烦人。

我有这个错误:

    Failed creating java C:\Program Files (x86)\Java\jdk1.8.0_40\jre\bin\server\jvm.dll

我看到了:

    C:\Program Files (x86)\Java\jdk1.8.0_40\bin

msvcr100.dll 与我在 windows/system32 文件夹中的文件不同。事实上,在我的 windows/System32 文件夹中,我有对应于 x64 版本的 msvcr100.dll。 Tomcat 服务无法启动并告诉我它不是有效的 32 位版本。

我解决这个问题的方法是安装 jdk1.8.0_40 C:\程序文件 并查看 tomcat8w.exe java 选项卡中名为 Java 虚拟机的路径,我将此字段设置为:

C:\Program Files\Java\jdk1.8.0_40\jre\bin\server\mvcr100.dll

现在,对于服务 Tomcat8,它将使用 x64 dll,并且一切正常。

我的问题是,我可以用 x86 版本安全地替换 windows\system32 中的 msvcr100.dll 吗?或者我的解决方案很好?

替换 lib 不是很好的解决方案,因为无法保证它能与其他程序一起正常工作。我建议在单独的目录中下载这个库的新版本并尝试 link 到 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 文件夹。