Как настройка Eclipse JDK влияет на настройку JDK системы - PullRequest
1 голос
/ 16 сентября 2009

Я пытался скомпилировать приложение Grails со ссылкой на сторонние JAR-файлы на Mac OSX. Хотя JRE и JDK моей системы установлены на Java 1.6, я всегда получал Compilation error: java.lang.UnsupportedClassVersionError: Bad version number in .class file при доступе к классам в JAR. Кроме того, при тестировании существующего приложения Grails статистика приложения по умолчанию показывает, что оно работает с Java 1.6. Так что у меня действительно не было больше идей, чем пытаться изменить настройки Java в Eclipse - я думал, что это глупо, поскольку я не использую Eclipse для разработки этого приложения - но вуаля - теперь компиляция моего приложения по команде Линия работает просто отлично!

Может кто-нибудь объяснить мне, что Eclipse делает здесь за кадром? Ранее я установил JAVA_HOME вручную без эффекта.

1 Ответ

4 голосов
/ 16 сентября 2009

JDK (JAVA_HOME), используемый для запуска затмения, не обязательно тот, который использовался для компиляции вашего проекта.

Чтобы увидеть, что ВЫ можете выбрать для своего проекта, проверьте настройки

General > Java Installed JRE

По умолчанию, если вы не добавили JRE, объявленным будет только тот, который используется для запуска затмения (которое можно определить в вашем eclipse.ini).
Вы можете добавить любую другую JRE, в том числе совместимую с вашим проектом.

http://help.eclipse.org/juno/topic/org.eclipse.jdt.doc.user/tasks/images/task-add_jre_std_vm.PNG

После этого вам нужно будет проверить в свойствах вашего проекта (или в общих настройках), какой JRE используется, с каким уровнем соответствия:

http://www.standartux.fr/public/Java/Preferences.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...