创建java C:\ Program Files \ Java \ jdk1.7.0_05 \ jre \ bin \ client \ jvm.dll失败

时间:2017-07-17 04:02:26

标签: java tomcat service tomcat7

启动tomcat 7服务时出现问题

[2017-07-17 10:56:49] [info]  [ 4384] Starting service...
[2017-07-17 10:56:49] [error] [ 4384] %1 is not a valid Win32 application.
[2017-07-17 10:56:49] [error] [ 4384] Failed creating java C:\Program Files\Java\jdk1.7.0_05\jre\bin\server\jvm.dll
[2017-07-17 10:56:49] [error] [ 4384] %1 is not a valid Win32 application.
[2017-07-17 10:56:49] [error] [ 4384] ServiceStart returned 1
[2017-07-17 10:56:49] [error] [ 4384] %1 is not a valid Win32 application.
[2017-07-17 10:56:49] [info]  [  760] Run service finished.
[2017-07-17 10:56:49] [info]  [  760] Commons Daemon procrun finished

上次我用这种方式在jdk 1.6和tomcat 6中修复这个东西,复制msvcr71.dll从jdk到tomcat文件夹到system32。但是对于这个jdk 1.7没有mscvr71.dll并且只有msvcr100.dll。

是msvcr71.dll和msvcr100.dll是一样的吗?因为我试图将msvcr100.dll从jdk文件夹复制到tomcat 7文件夹,它不起作用。谢谢

1 个答案:

答案 0 :(得分:1)

出现这个问题因为:

1 - Tomcat服务器版本是64位但使用32位版本的JVM。 2 - Tomcat服务器版本是32位但使用64位版本的JVM。

确保'jvm.dll'的路径(启动tomcat $ {version} w.exe时选项卡'Java')找到正确的Java Runtime Environment版本(x64或x86)。

  1. 安装jre-8u91-windows-i586.exe。它将安装在C:\ Program Files(x86)。

  2. 从C:\ Program Files(x86)\ Java \ jre1.8.0_91 \ bin

  3. 复制msvcr100.dll和msvcr120.dll文件

    或者如果您使用的是Tomcat服务器版本是64位,那么使用JDK 64位。