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 ничего не может с этим поделать.

Другие вопросы по тегам