java - 在 32 位 JVM 中双击启动 jar,但在 64 位 JVM 中从控制台启动

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

因为我使用的是本地库,所以我有针对 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 中启动,无论是通过双击还是通过控制台启动。

我有办法实现吗?

最佳答案

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

关于java - 在 32 位 JVM 中双击启动 jar,但在 64 位 JVM 中从控制台启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14875368/

相关文章:

java - JSplitPane 不显示项目

java - JSON 中 RestTemplate 中的 GET 请求

java - 如何使用可选参数返回函数值?

c# - C# 控制台应用程序中的 SQL 更新错误

windows - Go 编译器是否有窗口设置选项?

java - 为什么我们在java中创建自定义事件时要使用接口(interface)?

java - 更新 Robotium .jar 文件

java - 如何获取 sun.misc.BASE64Encoder 类的 JAR 文件?

android - Gradle 脱糖失败,层次结构不完整

c# - Unity - 如何编写控制台