Скрипт для изменения домашней системной переменной JAVA в Windows


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

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

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

Заранее благодарю.

Правка #1: Пункты рекомендации:

  • используйте переменную JAVA_HOME в переменной path, таким образом, вам нужно только изменить JAVA_HOME (которая используется во многих проектах в любом случае [maven, ant и т. д.])
  • запишите команду в пару пакетных сценариев для удобства использовать
  • Когда вы вносите изменения, командный сеанс windows не будет отражать их сразу. Вы должны закрыть и снова открыть его.
1 7

1 ответ:

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

Вот так:

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