GlassFish в Eclipse жалуется: "GlassFish v3 требует JDK 1.6, а не JRE"

Я запускаю:

  • 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
  • Документация API Java EE 6
  • Учебник по Java EE 6
  • Ваш первый кубок: введение в платформу Java EE.

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

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

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

Ответы

Ответ 1

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

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

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

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

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

Ответ 2

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

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) Вот где сообщение об ошибке... - Запустите eclipse, проигнорируйте сообщение. - Перейдите в окно > Настройки - Затем в разделе + Java + Установленные JRE нажмите Добавить. - Выберите "Стандартная виртуальная машина", затем нажмите "Далее" - JRE Home = C:\Program Files\Java\jdk1.6.XXXX остальное должно заполняться автоматически. Нажмите "Готово". - САМОЕ ВАЖНОЕ!!! Установите флажок в окне настроек для новой среды выполнения jdk... Я не знаю, зачем это необходимо, но это определенно...

3) Все еще в окне предпочтений. - Получить в + сервер, среду выполнения - Выберите SFS Glassfish, нажмите Edit... - Из JRE выскочите захват JDK и нажмите Finish - Хит Хорошо.

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

Ответ 3

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

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

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

и Glassfish в конечном итоге будут работать.

Ответ 4

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

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