GWAN не распознает Java
Я следовал за FAQ, но я использую сервер Ubuntu 10, поэтому J6 - лучшее, что я могу получить. Когда я запускаю gwan 4.2.13 (sudo ./gwan), я получаю "hello.java: использовать сценарии.java, установить Java"
echo $JAVA_HOME
/usr/lib/jvm/java-6-openjdk
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-openjdk/bin
java -version
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.1) (6b27-1.12.1-2ubuntu0.10.04.2)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
Я попробовал очистку Java в FAQ и переустановил J6, но все равно не повезло.
Есть идеи?
1 ответ
Согласно вашему сообщению, ошибка:
"Неподдерживаемая версия major.minor 51.0 в java.lang.ClassLoader"
Это НЕ сбой, это несовместимость версий Java, инициированная на самом первом шаге загрузки JVM, как описано здесь.
На вашем сервере установлена более низкая версия Java, чем та, которая использовалась для компиляции вашего сервлета и наоборот. Документация Java объясняет, что показанный номер версии является версией JRE, с которым файл класса совместим:
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
Эта ошибка не зависит от G-WAN: это проблема версии Java. Чтобы решить эту проблему, просто установите CORRESPONDING JVM и JDK.
Эта ошибка может произойти с любой программой, использующей Java: смешивание версий создает несовместимости Java, и G-WAN ничего не может с этим поделать.