У меня на компьютере установлены Java 1.6 и 1.7. Я хочу использовать 1,7 для всего, кроме одного веб-приложения, которое не работает на 1,7 хорошо. Могу ли я получить помощь?
РЕДАКТИРОВАТЬ: На Windows, но мне нужно исправить для каждой ОС
Убедитесь, что переменная среды PATH содержит каталог bin 1.7 JRE. Таким образом, каждый раз, когда вы используете
java SomeClass
вы будете использовать Java 7.
Для вашего конкретного веб-приложения запустите его, используя абсолютный путь к команде Java 6:
/absolute/path/to/java6/bin/java ...
или же
c:\absolute\path\to\java6\bin\java ...
на винде.
Как указано в ответе выше, вы можете просто использовать абсолютный путь к компилятору Java, чтобы веб-приложение могло использовать какую-то конкретную версию.
Другим вариантом для некоторых приложений является добавление некоторых параметров или настроек в файл инициализации (обычно имеет расширение .ini в Windows) - например, eclipse.ini. Некоторые другие Java-программы, такие как Sql Developer, предлагают выбрать используемую версию, если значение по умолчанию меньше идеального.
"Для каждой ОС" - это, без сомнения, невозможно дать, но я могу добавить особенности существующих систем на основе Debian к существующим ответам.
Убедитесь, что требуемая версия Java установлена и запущена:
sudo update-alternatives --config java
Это предложит вам выбрать, какая из зарегистрированных версий Java будет являться целью /usr/bin/java
, и, таким образом, выбрать двоичный файл Java по умолчанию.