проблема запуска Tomcat 7.0.16 на Mac 10.5.8 - PullRequest
1 голос
/ 06 июля 2011

Я пытаюсь запустить 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.

Спасибо

Ответы [ 2 ]

4 голосов
/ 08 сентября 2012

У меня была такая же проблема.Решение, которое я нашел после прочтения файла RUNNING.txt в верхней части дистрибутива, заключается в установке переменной окружения в моем ~ / .bashrc

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
1 голос
/ 06 июля 2011

FAQ по Apple для Java должен ответить на все, что вам нужно.

Короче говоря, да, вы можете изменить системный JDK через Настройки Java в Системных настройках.Также можно найти, набрав «Java» в Spotlight.

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