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, поэтому я буду отмечать его здесь для всех:
Меню "Окно" > "Диалоговое окно настроек" > "Раздел сервера" > "Среда среды выполнения".