【问题标题】:Start service Tomcat8 on windows seven issue : "Failed creating java"在 Windows 7 上启动服务 Tomcat8 问题:“创建 java 失败”
【发布时间】:2015-06-13 06:42:25
【问题描述】:

在 Windows 7 计算机上将 tomcat8 作为服务启动用于开发目的可能真的...烦人。

我遇到了这个错误:

    Failed creating java C:\Program Files (x86)\Java\jdk1.8.0_40\jre\bin\server\jvm.dll

我看到了:

    C:\Program Files (x86)\Java\jdk1.8.0_40\bin

msvcr100.dll 与我在windows/system32 文件夹中的文件不同。事实上,在我的windows/System32 文件夹中,我有对应于 x64 版本的msvcr100.dll。 Tomcat 服务无法启动并告诉我它不是有效的 32 位版本。

我为解决这个问题所做的是将 jdk1.8.0_40 安装在 C:\程序文件 在 tomcat8w.exe 中查看名为 Java 虚拟机的 java 选项卡中的路径,我将此字段设置为:

C:\Program Files\Java\jdk1.8.0_40\jre\bin\server\mvcr100.dll

现在,对于服务 Tomcat8,它将使用 x64 dll,并且一切正常。

我的问题是,我可以用 x86 版本安全地替换 windows\system32 中的 msvcr100.dll 吗?还是我的解决方案好?

【问题讨论】:

    标签: java windows tomcat tomcat8


    【解决方案1】:

    替换 lib 它不是很好的解决方案,因为没有任何保证它可以与其他程序一起正常工作。我建议在单独的目录中下载这个库的新版本并尝试将其链接到 Tomcat。

    此外,看起来这是已知问题:

    这通常是由于缺少 msvcr71.dll 文件而发生的。但是tomcat不直接使用msvcr71.dll,它是被Java虚拟机(JVM)使用的。

    解决方案:

    1) 将 java 的 bin 目录下的 msvcr71.dll 复制到 tomcat 的 bin 文件夹中。

    2) 将java的bin目录添加到windows环境变量中。

    3) 将 java 的 bin 目录下的 msvcr71.dll 复制到 windows\system32 文件夹中。

    4) 确保您的 tomcat 指向正确的 jvm.dll 文件夹。

    【讨论】:

    • 不鼓励仅链接的答案,因为链接可能会关闭。我建议您在帖子中解释答案的基本部分。
    • 谢谢,以后会考虑的!:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 2014-07-14
    相关资源
    最近更新 更多