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

由于我使用的是本机库,因此我在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.对齐这两个值,你应该没事.

点赞