[root@Mr javaPC]# javac HelloWorld.java
[root@Mr javaPC]# ls
HelloWorld.class HelloWorld.java 计算器.java 计算器.java~
[root@Mr javaPC]# java HelloWorld
Exception in thread “main” java.lang.ClassFormatError: HelloWorld (unrecognized class file version)
at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)
at java.lang.ClassLoader.defineClass(libgcj.so.7rh)
at java.security.SecureClassLoader.defineClass(libgcj.so.7rh)
at java.net.URLClassLoader.findClass(libgcj.so.7rh)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at gnu.java.lang.MainThread.run(libgcj.so.7rh)
[root@Mr javaPC]#
初步解决方法和分析:
[root@Mr javaPC]# java -version
java version “1.4.2″
gij (GNU libgcj) version 4.1.1 20061011 (Red Hat 4.1.1-30)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@Mr javaPC]#
这里,version是 ”1.4.2“,而咱们装的是1.6.0,所以有 (unrecognized class file version)一说。
解决方法: