Я пытался скомпилировать приложение 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 для разработки этого приложения, но voila - теперь компиляция моего приложения по команде линия работает просто отлично!Каким образом параметр Eclipse JDK влияет на настройку JDK системы
Может ли кто-нибудь объяснить мне, что Eclipse делает здесь за кулисами? Я вручную установил JAVA_HOME без эффекта.
> Я только что изменил по умолчанию JRE в Exclipe: если вы ссылаетесь на объявленную «установленную JRE», которая не должна иметь побочных эффектов (кроме повторной компиляции существующих проектов, на которые ссылаются в Eclipse ... но вы сказали, что у вас их нет? Поэтому почему Eclipse был открыт в первое место?) – VonC
Открытие Eclipse (и дальнейшее развитие t в Eclipse) была последней идеей, которую я имел, поскольку env vars обрабатываются по-разному в eclipse - но я даже не дошел до того, чтобы скомпилировать ее в Eclipse - я просто изменил настройку JRE по умолчанию в Eclipse на 1.6 (команда строка JAVA_HOME была уже 1.6 раньше), а затем попробовал (без большой надежды) скомпилировать ее в командной строке еще раз - и это сработало. Я не могу объяснить. – david