Corrigir incompatibilidade de versão do java no windows

2

Eu tenho a versão de 64 bits do jdk instalada no windows 7. Eu instalei a versão de 32 bits do jre enquanto os sites reclamavam que eu não tinha o plugin java. Eu tentei em vão fazer com que o firefox reconhecesse o jre de 64 bits, provavelmente porque o Firefox é de 32 bits.

C:\Users\USER>java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing)

C:\Users\USER>javac -version
javac 1.7.0_02

Por causa disso, não consigo executar nenhum dos programas que eu compilo. A coisa toda é uma verdadeira bagunça, aqui está o meu caminho. Não tenho ideia de por que as versões java e javac não combinam.

C:\Users\USER>echo %path%
C:\Program Files (x86)\PC Connectivity Solution\;
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;
C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;
C:\Program Files (x86)\QuickTime\QTSystem\;
c:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\;
c:\Program Files\Microsoft SQL Server0\Tools\Binn\;
c:\Program Files\Microsoft SQL Server0\DTS\Binn\;
C:\Program Files\Java\jdk1.7.0_02\bin;C:\Users\USER\gnu\msysgit\msysgit\bin;
C:\Users\USER\gnu\bin;
C:\Users\USER\gnu\ruby-1.9.3-p0-i386-mingw32\bin

Se alguém tiver alguma indicação sobre como consertar esse tipo de coisa no Windows, isso será muito apreciado.

    
por nikhil 20.02.2012 / 15:30

1 resposta

3

Parece que você tem

  • JDK 1.7.0_02 64 bits
  • JRE 1.6.0_31 32 bits

O JRE também coloca um java.exe em c:\Windows\System32 , é assim que o primeiro comando é resolvido. O segundo comando é resolvido pela entrada C:\Program Files\Java\jdk1.7.0_02\bin em sua variável PATH.

Se (e quando) você estiver desenvolvendo a partir do prompt de comando, será necessário ajustar a variável PATH para que C:\Program Files\Java\jdk1.7.0_02\bin seja anterior a c:\Windows\System32 .

Você também pode persistentemente alterar a ordem, já que a extensão do navegador Java não depende de binários de linha de comando e é instalada separadamente.

Meu esquema habitual no windows é instalar JDK's e também instalar JRE público aninhado sempre que necessário. É muito parecido com o seu esquema. Você só precisa ajustar um pouco a variável PATH se estiver trabalhando no prompt de comando.

    
por 20.02.2012 / 16:05