Исправить несовпадение версий Java в Windows

У меня установлена ​​64-битная версия jdk на Windows 7. Я установил 32-битную версию jre, так как веб-сайты жаловались, что у меня нет плагина java. Я тщетно пытался заставить Firefox распознавать 64-битную JRE, вероятно, потому что Firefox является 32-битной.

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

Из-за этого я не могу запустить ни одну из программ, которые я компилирую. Все это настоящий беспорядок, вот мой путь. Я понятия не имею, почему версии java и javac не совпадают.

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 Server\110\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\110\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

Если у кого-нибудь есть указания, как исправить подобные вещи в Windows, это было бы очень ценно.

1 ответ

Решение

Кажется, у вас есть

  • JDK 1.7.0_02 64 бит
  • JRE 1.6.0_31 32 бит

JRE также ставит java.exe в c:\Windows\System32Вот так разрешается первая команда. Вторая команда разрешается C:\Program Files\Java\jdk1.7.0_02\bin запись в вашей переменной PATH.

Если (и когда) вы разрабатываете из командной строки, вы должны настроить переменную PATH так, чтобы C:\Program Files\Java\jdk1.7.0_02\bin раньше c:\Windows\System32,

Вы также можете постоянно менять порядок, поскольку расширение браузера Java не зависит от двоичных файлов командной строки и устанавливается отдельно.

Моя обычная схема в Windows - установка JDK, а также установка вложенных общедоступных JRE при необходимости. Это очень похоже на вашу схему. Вам просто нужно немного изменить переменную PATH, если вы будете работать из командной строки.

Другие вопросы по тегам