2012-05-07 3 views
-2

Я установил JDK 5, JDK 6 и JDK 7 на свой компьютер с ОС Windows. Я добавил двоичные папки всех трех версий в переменной PATH. Я могу использовать разные версии для разных проектов с IDE. Но как использовать конкретную версию javac в cmd или PowerShell?Как использовать конкретную двоичную версию javac?

ответ

5

cmd выберет первый JDK на вашем пути. Тебе нужно только одно.

Чтобы использовать разные, вы можете использовать переменные пути, такие как JAVA_HOME, и изменить их, когда вам нужно. Или сделайте это, как указано в Bhavik Ambani. Вам придется перезапустить cmd после того, как вы измените свой путь для его получения.

2

cmd будет выбрать первый двоичный он находит в PATH, поэтому в зависимости от порядка ваших Java каталогов javac из JDK 5, 6 или 7 будет вызываться при вводе javac.

Вы можете создавать ссылки на разные версии javac и называть их, например. javac5, javac6 и javac7 и используйте их вместо командной строки.

Если вы звоните javac из системы сборки, make-файла или скрипта, вы можете использовать полные пути.

+0

Как создать ссылки на разные версии? –

+0

Для окон что-то вроде C: \> MKlink ss64 C: \ Windows \ system32 \ notepad.exe читайте http://ss64.com/nt/mklink.html или http://stackoverflow.com/a/9362812/643500 –

5

Для этого вы должны написать явный путь расположения javac.

E.g. (для PowerShell)

& "H:\Program Files\Java\jdk1.7.0\bin\javac.exe" JavaFile 

E.g. (для cmd)

"H:\Program Files\Java\jdk1.7.0\bin\javac.exe" JavaFile 
Смежные вопросы