我在同一台机器上安装了 JDK 1.8.0_05 64 位、1.6.0_45 64 位和 1.6.0_39 32 位版本。我使用这台机器进行 Android 应用开发,它在原生 Android 应用开发中运行良好。
但是我需要使用这台机器来安装跨平台 SDK,而它不支持 Java 8 进行开发。最后支持的版本是 Java 6。如果有人感兴趣的话,SDK 是 Marmalade。但是每当我尝试使用它构建 APK 时,它都会不断出错[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
,我猜这是由于 Java 版本不受支持造成的。
我将JAVA_HOME
变量更改为指向 1.6 64 位版本以及PATH
。但是,每当我运行java -version
命令时,它都会返回
C:\Batch>java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
我认为这是因为 JRE 版本,而不是 JDK。因此,我将 jre8 目录重命名为某个随机名称并重试,结果出现以下错误 -
C:\Batch>java -version
Error: could not open `C:\Program Files\Java\jre8\lib\amd64\jvm.cfg'
无论我在 SU 和 SO 上发现什么问题,他们都提到了适用于 JDK 的环境路径解决方案,但我想要 JRE 的解决方案。有什么方法可以切换到而jre6
无需卸载jre8
?
答案1
实际的问题是 Java 8 将 Java.exe 复制到了我重命名的 System32 文件夹中,之后命令提示符开始提供 Java 6 版本。
感谢您回答这个问题 -报告了错误的 java 版本