2017-07-17 373 views
0

我有一個問題,當我啓動tomcat 7個服務無法創建Java C: Program Files文件的Java jdk1.7.0_05 jre的 BIN 客戶 jvm.dll的

[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 

我最後一次使用此通過將msvcr71.dll從jdk複製到tomcat文件夾和system32來修復jdk 1.6和tomcat 6中的這個問題。但對於這個JDK 1.7沒有mscvr71.dll,只有msvcr100.dll。

是msvcr71.dll和msvcr100.dll是否一樣?因爲我試圖將msvcr100.dll從jdk文件夾複製到tomcat 7文件夾,它不起作用。謝謝

回答

1

此問題發生becouse:

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

確保'jvm.dll'(啓動tomcat $ {version} w.exe時選項卡'Java')的路徑找到正確的Java運行時環境版本(x64或x86)。

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

  2. 複製msvcr100.dll和msvcr120.dll從C文件:\程序文件(x86)\的Java \ jre1.8.0_91 \ BIN

,或者如果您正在使用Tomcat服務器的版本是64然後使用JDK 64位。

+0

嗨,謝謝你的回答,我試着用jdk 1.8可以工作:) – Beginner

+0

ok ..................... – Sharma

相關問題