由于我使用的是 native 库,因此我为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。将这两个值对齐,就可以了。