0

我遵循了常见问题解答,但我正在运行 Ubuntu 10 服务器,所以 J6 是我能得到的最好的。当我启动 gwan 4.2.13 (sudo ./gwan) 我得到“hello.java: to use .java scripts, install 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 清除并重新安装了 J6,但仍然没有运气。

有任何想法吗?

4

1 回答 1

0

根据您的报告,错误是:

“java.lang.ClassLoader 中不支持的 major.minor 版本 51.0”

这不是崩溃,这是在加载 JVM 的第一步中触发的 Java 版本不兼容,如此处所述。

您的服务器运行的 Java 版本低于用于编译 Servlet 的 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 版本问题。要解决它,只需安装对应的 JVM 和 JDK。

任何使用 Java 的程序都可能发生此错误:混合版本会导致 Java 不兼容,而 G-WAN 对此无能为力。

于 2013-02-17T17:05:48.243 回答