Tomcat服务器未作为服务启动:%1不是有效的Win32应用程序

Siv*_*y G 15 java eclipse tomcat

我的tomcat服务器在Eclipse中工作正常,但是当我尝试启动服务器时它没有启动.

以下是错误:

[2012-08-15 09:26:09] [info] Procrun (2.0.5.0) started
[2012-08-15 09:26:09] [info] Running Service...
[2012-08-15 09:26:09] [info] Starting service...
[2012-08-15 09:26:09] [197  javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:26:09] [994  prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll
[2012-08-15 09:26:09] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:26:09] [info] Run service finished.
[2012-08-15 09:26:09] [info] Procrun finished.
[2012-08-15 09:29:06] [info] Procrun (2.0.5.0) started
[2012-08-15 09:29:06] [info] Running Service...
[2012-08-15 09:29:06] [info] Starting service...
[2012-08-15 09:29:06] [197  javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:29:06] [994  prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll
[2012-08-15 09:29:06] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:29:06] [info] Run service finished.
[2012-08-15 09:29:06] [info] Procrun finished.
[2012-08-15 09:30:07] [info] Procrun (2.0.5.0) started
[2012-08-15 09:30:07] [info] Running Service...
[2012-08-15 09:30:07] [info] Starting service...
[2012-08-15 09:30:07] [197  javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:30:07] [994  prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll
[2012-08-15 09:30:07] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:30:07] [info] Run service finished.
[2012-08-15 09:30:07] [info] Procrun finished.
[2012-08-15 09:30:57] [info] Procrun (2.0.5.0) started
[2012-08-15 09:30:57] [info] Running Service...
[2012-08-15 09:30:57] [info] Starting service...
[2012-08-15 09:30:57] [197  javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:30:57] [994  prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll
[2012-08-15 09:30:57] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:30:57] [info] Run service finished.
[2012-08-15 09:30:57] [info] Procrun finished.
Run Code Online (Sandbox Code Playgroud)

这些错误意味着什么,我该如何解决?

acd*_*ior 14

我有完全相同的问题,这是由64位窗口上运行32位Tomcat引起的.(我在Windows 8 64位中使用XAMPP 1.8.3.)

第一:

  • 确保你的JAVA_HOME系统变量指向你的jdk文件夹(而不是\bin);
  • 确保%JAVA_HOME%\bin;在您的%PATH%系统变量中.

解决方案:

  • 如果已经安装了Tomcat7服务,请将其卸载;
  • 下载64位版本的Tomcat 7 for Windows(查看此链接以获取最新版本- 我使用的是7.0.42版本);
  • 文件夹的tomcat7.exetomcat7w.exe文件替换C:\xampp\tomcat\bin最近下载的zip文件中的文件.

现在你可以照常安装服务(通过XAMPP控制面板,如果你使用它),它应该开始很好.


Eti*_*ier 7

两种情况都会出现此问题:

1 - 您的Tomcat服务器版本是64位但使用32位版本的Java虚拟机.
2 - 您的Tomcat服务器版本是32位但使用64位版本的Java虚拟机.

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


Pra*_*rge 2

尝试这个

\n\n

将 msvcr71.dll 从 java\xe2\x80\x99s bin 目录复制到 tomcat\xe2\x80\x99s bin 文件夹。

\n\n

将java\xe2\x80\x99s bin目录添加到windows环境变量中。

\n\n

将 java\xe2\x80\x99s bin 目录中的 msvcr71.dll 复制到 windows\\system32 文件夹中。

\n\n

确保您的 tomcat\xe2\x80\x99s 指向正确的 jvm.dll 文件夹。

\n\n

阿帕奇汤姆猫1

\n