Tomcat 7无法启动

Tomcat 7无法启动,tomcat,tomcat7,Tomcat,Tomcat7,我已经让Tomcat 7作为服务在win 7服务器上运行了一年多,没有任何问题 服务器有足够的硬盘和内存, 今天服务器关闭,试图启动它,我收到错误信息: 2012-06-13 15:15:22 Commons Daemon procrun stdout initialized Error occurred during initialization of VM Unable to load native library: Can't find dependent libraries 我从以下


我已经让Tomcat 7作为服务在win 7服务器上运行了一年多,没有任何问题
服务器有足够的硬盘和内存,
今天服务器关闭,试图启动它,我收到错误信息:

2012-06-13 15:15:22 
Commons Daemon procrun stdout initialized
Error occurred during initialization of VM
Unable to load native library: Can't find dependent libraries

我从以下位置切换了服务属性的java选项卡上的vm参数:
C:\ProgramFiles\Java\jre6\bin\client\jvm.dll

到:
C:\Program Files\Java\jdk1.6.0\u 23\jre\bin\client\jvm.dll


现在它似乎工作正常。
这个意外错误的原因是什么?

谢谢

我将JRE重新安装到版本,Tomcat能够重新启动

我想一定是什么把JRE的依赖性搞砸了。服务器上最近唯一的安装是几天前。在这之前,自今年年初以来,它一直没有改变。我在这里列出了最近的安装,以供参考,但我并不声称知道它们是问题的原因:

  • Microsoft SQL Server 2008 R2管理对象(x64)
  • Microsoft Web平台安装程序3.0
  • Microsoft SQL Server系统CLR类型(x64)
  • Microsoft Web部署2.0
  • 谷歌浏览器
AFAIK

Windows上的Sun/Oracle Java 6 SDK安装程序在其JDK文件夹中安装另一个JRE

显然,在服务器的“正常”JRE安装上“发生”了一些事情,可能是更新失败,或者有人卸载了看似冗余的JRE副本

JRE安装程序存在已知问题:

有两种不同的JVM“客户机”vm和“服务器”vm,在某些系统上,您只能在某些系统上找到服务器或客户机vm版本

C:\Program Files\Java\jre6\bin\client\jvm.dll和/或 C:\ProgramFiles\Java\jre6\bin\server\jvm.dll

Windows for Java 6上的预期行为是始终安装客户端jvm:


在允许对Java JRE 7u15进行自动更新之后,我刚刚遇到了这个问题。在检查了所有显而易见的设置和Tomcat设置之后,我注意到JRE bin文件夹中的文件没有任何名称在“m”之后的文件。因此,我卸载了JavaJRE并重新安装。Tomcat开始时没有任何问题。因此,在我的情况下,似乎罪魁祸首是一个坏的更新,即使它说它安装一切都好

我有一个类似的问题,因为用于编译Web服务的JVM与用于执行Web服务的JVM版本不同。也许是同样的原因。我今天也遇到了这个问题!我没有安装jdk,所以我还没有尝试您的解决方案。Tomcat正在运行,但当我重新启动时,它不会再次启动。