【问题标题】:Starting a jar with double click starts in 32bit JVM, but from console in 64bit JVM双击启动 jar 在 32 位 JVM 中启动,但在 64 位 JVM 中从控制台启动
【发布时间】:2013-01-30 06:53:05
【问题描述】:

由于我使用的是本机库,因此我为 32 位和 64 位平台提供了不同的 JAR。 现在,当系统上安装了两个 JVM,一个 32 位和一个 64 位时,我会遇到这种行为:

双击 32 位 JAR -> 有效

双击 64 位 JAR -> 应用程序无法启动

从控制台启动 32 位 JAR -> 错误:此 Java 实例不支持 32 位 JVM。请安装所需的版本。

从控制台启动 64 位 JAR -> 有效

在 Mac 上,在命令中添加 -d32 时,我可以从控制台启动 32 位 JAR。但在 Windows 上,这不起作用。

我希望,在安装了 64 位 JVM 的系统上,JAR 应该在 64 位 JVM 中启动,无论是通过双击还是通过控制台启动。

我有办法做到这一点吗?

【问题讨论】:

  • 看来:a)您的PATH env var 中有 64 位 java 的路径; b) 与.jar 扩展关联的默认程序是32 位版本。
  • 您的 Windows 版本是什么,您要打开的 jar 是什么?

标签: java jar console 32bit-64bit double-click


【解决方案1】:

检查PATH 环境变量指向的位置。我想您会发现它指向您的 64 位 JVM,而不是与 .jar 文件关联的默认应用程序,后者可能是您系统上的 32 位 JVM。对齐这两个值,你应该没问题。

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 2013-03-11
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 2012-11-03
    • 2017-08-28
    • 2011-01-01
    • 1970-01-01
    相关资源
    最近更新 更多