2

У меня установлена 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 ответ1

3

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

  • 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, если вы будете работать из командной строки.

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