1

У меня на одном компьютере установлены 64-битные версии JDK 1.8.0_05, 64-битные версии 1.6.0_45 и 1.6.0_39. Я использую эту машину для разработки приложений для Android, и она работала нормально с разработкой приложений для Android.

Однако мне нужно использовать эту машину для кроссплатформенного SDK, который не поддерживает Java 8 для разработки. Последняя поддерживаемая версия - Java 6. SDK - это мармелад, если кому-то интересно. Однако всякий раз, когда я пытаюсь построить 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 ответ1

0

Фактическая проблема заключалась в том, что Java 8 скопировал Java.exe в папку System32, которую я переименовал, и командная строка начала давать версию Java 6 после этого.

Спасибо за ответы на этот вопрос - сообщается о неправильной версии Java

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .