Переключение версии JRE
У меня на одной машине установлены 64-битные версии JDK 1.8.0_05, 64-битные 1.6.0_45 и 1.6.0_39. Я использую эту машину для разработки приложений для 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