启动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文件夹,它不起作用。谢谢
答案 0 :(得分:1)
出现这个问题因为:
1 - Tomcat服务器版本是64位但使用32位版本的JVM。 2 - Tomcat服务器版本是32位但使用64位版本的JVM。
确保'jvm.dll'的路径(启动tomcat $ {version} w.exe时选项卡'Java')找到正确的Java Runtime Environment版本(x64或x86)。
安装jre-8u91-windows-i586.exe。它将安装在C:\ Program Files(x86)。
从C:\ Program Files(x86)\ Java \ jre1.8.0_91 \ bin
或者如果您使用的是Tomcat服务器版本是64位,那么使用JDK 64位。