Как указать JDK для домена GlassFish?
У меня установлен GlassFish 2.1.1. У меня есть 1.5 и 1.6 JDK. Несмотря на то, что моя переменная JAVA_HOME установлена в версию 1.5 (и отображение "java -version" и "javac -version" 1.5), всякий раз, когда я запускаю свой домен в стеклянном поле, он всегда указывает в верхней части журнала, что использует версию 1.6. Как я могу переопределить это?
Starting Domain domain2, please wait.
04-May-2012 08:38:47 com.sun.enterprise.admin.servermgmt.launch.ASLauncher buildCommand
INFO:
C:/Dev/jdk/1.6/1.6.0_19\bin\java
Ответы
Ответ 1
Здесь вы можете найти, как установить путь к JDK для Glassfish: http://www.devdaily.com/blog/post/java/fixing-glassfish-jdk-path-problem-solved
Проверка
glassfish\config\asenv.bat
где настроен путь Java
REM set AS_JAVA=C:\Program Files\Java\jdk1.6.0_04\jre/..
set AS_JAVA=C:\Program Files\Java\jdk1.5.0_16
Ответ 2
Добавление фактического содержимого из ссылки dbf, чтобы сохранить решение в stackoverflow.
Оказывается, когда я впервые установил Glassfish на свою Windows системы у меня был установлен JDK 6, и недавно мне пришлось перейти на JDK 5 для компиляции кода для другого проекта.
По-видимому, когда Glassfish установлен, он жестко кодирует свою ссылку на ваше местоположение JDK, поэтому, чтобы исправить эту проблему, мне пришлось редактировать файл с именем asenv.bat. Короче говоря, я отредактировал этот файл:
C:\glassfish\config\asenv.bat:
и я прокомментировал ссылку на JDK 6 и добавил новую ссылку к JDK 5, например:
REM set AS_JAVA=C:\Program Files\Java\jdk1.6.0_04\jre/..
set AS_JAVA=C:\Program Files\Java\jdk1.5.0_16
Хотя путь не является чувствительным к регистру, я потратил несколько часов на отладку проблемы вокруг объекта JMS Destination не найденного из-за неправильного случая замены.
Ответ 3
Я работаю над Mac, OSX 10.9. Недавно мне пришлось обновить JDK до 1,7 для некоторых программ VPN. Приложение, над которым я работаю, работает на JDK 1.6, поэтому GlassFish должен работать с JDK 1.6. Потребовалось минутку, чтобы сгладить это, но здесь, как это пошло для меня. Кстати, я работаю с IDE NetBeans.
-
Файл конфигурации My GlssFish
/Applications/NetBeans/glassfish-3.1.2.2/glassfish/config/asenv.conf
-
Путь к JDK 1.6
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
-
Я добавил следующую строку в конец моего asenv.conf
файла
AS_JAVA=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
Ответ 4
Аналогичная ошибка с Glassfish 4.0 и несколькими установленными JDK:
SEVERE: GlassFish requires JDK 7, you are using JDK version 6.
По умолчанию нет ссылки AS_JAVA в "C:\glassfish\config\asenv.bat". После добавления вручную
set AS_JAVA=C:\Program Files\Java\jdk1.7.0_25
он работает.
Ответ 5
В соответствии с Руководством администратора GF:
Для правильной установки JVM места проверяются в следующем порядке: а. domain.xml(java-home внутри java-config) б. asenv.conf(установка AS_JAVA = "путь к java home" )
Мне пришлось добавить оба эти параметра, чтобы они работали. В противном случае 'asadmin stop-domain domain1' не будет работать. Я предполагаю, что GF использует a. и asadmin использует b.
(В Windows: b. asenv.bat)
Ответ 6
Была та же проблема в моем IntelliJ 17 после добавления свежей стеклянной рыбы 4.1.
Я установил переменную среды JAVA_HOME
следующим образом:
echo %JAVA_HOME%
C:\Java\jdk1.8.0_121\
Затем откройте %GLASSFISH_HOME%\glassfish\config\asenv.bat
И только что добавил и конец файла:
set AS_JAVA=%JAVA_HOME%
Затем Glassfish начал без проблем.
Ответ 7
В моем случае проблема была в переменной JAVA_HOME была установлена установленная jre.
Альтернативой установке переменной AS_JAVA является установка переменной среды JAVA_HOME в jdk (то есть/usr/local/jdk1.7.0.51).
Ответ 8
СООБЩЕНИЕ ОШИБКИ:
..... PWC6199: Сгенерированная ошибка сервлета: -Source 1.5 не поддерживает оператора алмаза (пожалуйста, используйте -source версии 7 или выше, чтобы включить оператора алмаза)
Решение
В MAC: перейдите к
- /Users/имя пользователя/GlassFish_Server/GlassFish/домены/domain2/конфигурации
- откройте файл default_web.xml
- найдите jsp
-
добавить
![введите описание изображения здесь]()