我按照常见问题解答,但我正在运行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)
我在FAQ中尝试了Java清除并重新安装了J6,但仍然没有运气。
有什么想法吗?
答案 0 :(得分:0)
根据您的报告,错误是:
“java.lang.ClassLoader上不支持的major.minor版本51.0”
您的服务器运行的是较低的Java版本,然后是用于编译Servlet的版本,反之亦然。 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无法做到这一点。