O problema real era que o Java 8 copiou o Java.exe na pasta System32 que eu renomei e o prompt de comando começou a fornecer a versão do Java 6 depois disso.
Obrigado pelas respostas a esta pergunta - Wrong java -version sendo relatado
Eu tenho o JDK 1.8.0_05 de 64 bits, 1.6.0_45 de 64 bits e 1.6.0_39 de 32 bits instalado em uma mesma máquina. Eu estou usando esta máquina para desenvolvimento de aplicativos Android e estava funcionando bem com o desenvolvimento de aplicativos nativos Android.
No entanto, preciso usar essa máquina para um SDK de plataforma cruzada que não suporte o Java 8 para desenvolvimento. A última versão suportada é o Java 6. O SDK é Marmalade, se alguém estiver interessado. No entanto, sempre que eu tento criar um APK com ele, ele continua cedendo em [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
error, o que eu acho que é devido a uma versão do Java sem suporte.
Alterei a variável JAVA_HOME
para a versão 1.6 de 64 bits juntamente com PATH
. No entanto, sempre que executo o comando java -version
, ele retorna
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)
Acho que é por causa da versão do JRE, não do JDK. Então eu renomeiei o diretório jre8 para algum nome aleatório e tentei novamente o que me deu o seguinte erro -
C:\Batch>java -version
Error: could not open 'C:\Program Files\Java\jre8\lib\amd64\jvm.cfg'
Qualquer que seja a pergunta que encontrei sobre SU e SO, eles mencionaram a solução de caminho do ambiente que funciona para o JDK, mas eu quero a solução para o JRE. Existe alguma maneira de alternar para jre6
sem desinstalar jre8
?
O problema real era que o Java 8 copiou o Java.exe na pasta System32 que eu renomei e o prompt de comando começou a fornecer a versão do Java 6 depois disso.
Obrigado pelas respostas a esta pergunta - Wrong java -version sendo relatado
Tags java android jdk jre windows-8.1