Подтвердить что ты не робот

Как указать 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
4b9b3361

Ответ 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
  • добавить

    введите описание изображения здесь