GlassFish в Eclipse жалуется: «GlassFish v3 требует JDK 1.6, а не JRE» - PullRequest
14 голосов
/ 21 мая 2011

Я работаю:

  • Eclipse Java EE IDE для веб-разработчиков.
  • Версия: Helios Service Release 2
  • Идентификатор сборки: 20110218-0911

Я также установил Java EE 6 SDK Update 2, который включает:

  • GlassFish Open Source Edition 3.1
  • Примеры кода Java EE 6
  • Документация по Java EE 6 API
  • Учебник по Java EE 6
  • Ваша первая чашка: Введение в платформу Java EE

Я зарегистрировал GlassFish в Eclipse, но когдаЯ пытаюсь запустить сервер, я получаю следующую ошибку:

GlassFish v3 требует JDK 1.6, а не JRE.Добавьте / выберите правильный JDK в разделе «Среда выполнения» свойств сервера.

Я искал ответ здесь, но пока что ни один из них не работает.Кто-нибудь может подсказать, как мне разобраться с этой ошибкой?

Ответы [ 4 ]

16 голосов
/ 01 июля 2012

У меня была та же проблема, и на самом деле я получил решение по этой ссылке (приведенные выше ответы не дали мне решения

https://forums.oracle.com/forums/thread.jspa?messageID=7033028

1) убедитесь, что JDK установлен. Посмотрите в C: \ Program Files \ Java \ jdk1.6.XXXX (мой говорит 0_16). Если в нем есть что-то, вероятно, был установлен jdk, если нет, то вы можете просто взять jdk из http://java.sun.com/javase/downloads/index.jsp

2) Это где сообщение об ошибке своего рода foobars я ... - Начните затмение, проигнорируйте сообщение. - Перейдите в Окно> Настройки - Затем под + Java + Установленные JRE нажмите Добавить. - Выберите «Стандартная виртуальная машина», затем «Далее». - JRE Home = C: \ Program Files \ Java \ jdk1.6.XXXX, остальные должны заполняться автоматически. Нажмите Finish. - САМОЕ ВАЖНОЕ!!! Установите флажок обратно в окне настроек для новой среды выполнения JDK ... Я не знаю, почему это необходимо, но это определенно ...

3) Все еще в окне настроек. - Get to + Server, среда выполнения - Выберите SRE «Glassfish», нажмите «Редактировать» ... - От выпадающего JRE возьмите JDK и нажмите Finish - Хит Хорошо.

4) Перейдите в раздел Серверы (возможно, внизу в представлении консоли). Щелкните правой кнопкой мыши на сервере Bundled Glassfish ... и выберите перезагрузить / запустить ...

11 голосов
/ 21 ноября 2011

Для других людей, таких как я, у которых все еще есть проблема, постарайтесь быть осторожными в своем определении JRE:

Не используйте это: C:\Program Files\Java\jdk1.6.0_29\jre

но это: C:\Program Files\Java\jdk1.6.0_29

и Glassfish в итоге сработают.

11 голосов
/ 21 мая 2011

Да, вы загрузили (или указали Eclipse) JRE, но для этого нужен JDK.В последнем есть все инструменты Java: javac.exe, java.exe, jar.exe и т. Д.

Если вы посмотрите каталог, в котором вы указали Eclipse искать JDK, вы должны увидеть / binкаталог с этими файлами .exe в нем.В противном случае вы знаете причину сообщения об ошибке.

Убедитесь, что вы загрузили JDK и на него указали Eclipse.

Еще одна проверка: посмотрите, можно ли запустить Glassfish без Eclipse.Вы не знаете о двух вещах, если изучаете оба одновременно.Оставьте одно неизвестное в уравнении, пока вы не сможете запустить Glassfish самостоятельно.

Вам нужна переменная среды JAVA_HOME.На что это указывает?Если у вас его нет, создайте его.

7 голосов
/ 26 ноября 2011

Мне потребовалось некоторое время, чтобы найти, где это настроено в Eclipse, поэтому я отмечу это здесь для всех:

Меню меню> Диалог настроек> Раздел сервера> Подраздел сред выполнения.

...