Я работаю над старым проектом с Glassfish 3
и Java 7. Проблема заключается в том, чтобы запустить Eclipse
, мне нужна Java 8. Когда я устанавливаю Java 8, я не могу по какой-то причине более продолжительный запуск Glassfish под Java 7. Я вижу два JDK на панели управления для вкладки User в настройках среды Java Runtime Environment, но в System, как только я устанавливаю Java 8, я вижу только Java 8. Так что он просто работает под Java 8 из того, что я могу сказать. Извините, если это вопрос супер нуба, это моя первая неделя Java. Благодарю.Запуск Glassfish на Java 7 с Java 8, установленный на ящике Windows
ответ
Просто укажите необходимый пакет JDK для Glassfish домена:
- найти этот файл конфигурации:
C:\servers\glassfish\config\asenv.bat
(этот путь является пример) Редактировать файл, комментарий предыдущего JDK и добавить разыскиваемые один :
REM set AS_JAVA=C:\Program Files\Java\jdk1.8\.. set AS_JAVA=C:\Program Files\Java\jdk1.7\..
При установке новой виртуальной машины Java, как правило, он устанавливает себя в качестве версии по умолчанию на этой платформе WHI ch является первым, найденным в переменной окружения Path
. Для того, чтобы найти то, что версия по умолчанию один, запустите следующую команду: java -version
и выход будет что-то вроде:
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2ubuntu0.16.10.2-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)
Как вы видите, в этом случае по умолчанию один OpenJDK-8.
Если вы хотите изменить, вы должны сделать некоторые изменения, которые зависят от платформы может варьироваться, но обычно вы должны:
- Изменения
JAVA_HOME
переменной среды, чтобы указать на нужную JVM пути установки - Добавьте желаемую переменную среды JVM
<installation-path>/bin
вPath
и удалите другие пути JVM.
(Detailed example for Windows, Example for Ubuntu)
Обратите внимание, что это потенциально может повлиять на каждую программу, которая использует Java и не явно ссылочный конкретную версию Java в ее конфигурации.
Но если вы хотите, чтобы версия по умолчанию оставалась неповрежденной и только делала исключение для некоторых программ, вы должны сделать это в своих настройках/настройках. Для примера для Eclipse
вы можете изменить eclipse.ini
файл и указать JVM он использует, добавив следующую строку (more info):
-vm
/opt/oracle-jdk-1.8.0/bin/java
или Windows:
-vm
C:\Java\JDK\1.8\bin\javaw.exe
есть подобная конфигурация для glassfish
тоже , Вы можете выбрать, какой JVM должен быть стандартной версией и какие будут использовать одни исключительные программы. В вашем случае я рекомендую сохранить версию 7 по умолчанию и изменить конфигурацию eclipse для использования версии 8.
Вы можете запускать Eclipse с Java 7 и скажите ему использовать Java 8 для _your_ программ. –