Скрипт для изменения системной переменной JAVA_HOME в Windows - PullRequest
7 голосов
/ 02 декабря 2010

Я делаю большую часть своей работы против JDK 1.5 - но иногда мне приходится переходить на 1.6. немного больно вручную переходить и изменять мою системную переменную 'JAVA_HOME' всякий раз, когда мне нужно работать над проектом, относящимся к одному или другому (и нет, Eclipse не очень хорошо работает в этих сценариях - поверьте мне .. .Я пробовал.)

Я ищу сценарий реестра или сценарий оболочки Windows или, в этом отношении, любые средства, с помощью которых я могу «переключить» эту системную переменную на что-то, что легко запустить.

Я запутался с командой 'set', но она устанавливает переменную только для этого конкретного экземпляра команды, а не глобально.

Заранее спасибо.

РЕДАКТИРОВАТЬ # 1: Советы:

  • Используйте переменную JAVA_HOME в переменной пути, таким образом, вам нужно всего лишь изменить JAVA_HOME (который в любом случае используется во многих проектах [maven, ant и т. Д.]) )
  • Запишите команду в пару пакетных скриптов для удобства использования
  • Когда вы сделаете это изменение, сеанс командной строки Windows не отразит его сразу. Вы должны закрыть и снова открыть его.

1 Ответ

16 голосов
/ 02 декабря 2010

Вы можете использовать setx для этой цели

Вот так:

setx /M JAVA_HOME "C:\Program Files (x86)\Java\jdk1.6.0_17"
...