Я пытаюсь запустить tomcat 7 на моем Mac, и когда я пытаюсь запустить tomcat, он просто завершает работу после вывода значения переменных env, которые он использует. Поэтому я запустил configtest.sh, который выдал мне следующее сообщение об ошибке:
Исключение в потоке "main" java.lang.UnsupportedClassVersionError: Неверный номер версии в файле .class
После некоторого поиска я обнаружил, что эта ошибка возникает, когда tomcat использует jdk <1.6, поэтому я посмотрел на JRE_HOME, который использует tomcat при попытке запуска, а это </p>
Использование JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
, которая, в свою очередь, является символической ссылкой на /System/Library/Frameworks/JavaVM.framework/Versions/1.5, а не на 1.6. Я использовал «Настройки Java» для использования Java SE 6, но все равно он не работает.
Я могу вручную обновить ../CurrentJDK/Home до 1.6, но мне было интересно, как tomcat поднял JRE_HOME как /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home и есть ли настройка, которую я необходимо обновить, чтобы использовать Java 1.6 вместо 1.5.
Спасибо