日期:2014-05-20  浏览次数:20800 次

为什么在JDK1.4里正常执行的.class文件,在6.0里却不行?
提示C:\j> javac   BitwiseOperator.java

C:\j> java   BitwiseOperator
Exception   in   thread   "main "   java.lang.UnsupportedClassVersionError:   BitwiseOperat
or   (Unsupported   major.minor   version   50.0)
                at   java.lang.ClassLoader.defineClass0(Native   Method)
                at   java.lang.ClassLoader.defineClass(Unknown   Source)
                at   java.security.SecureClassLoader.defineClass(Unknown   Source)
                at   java.net.URLClassLoader.defineClass(Unknown   Source)
                at   java.net.URLClassLoader.access$100(Unknown   Source)
                at   java.net.URLClassLoader$1.run(Unknown   Source)
                at   java.security.AccessController.doPrivileged(Native   Method)
                at   java.net.URLClassLoader.findClass(Unknown   Source)
                at   java.lang.ClassLoader.loadClass(Unknown   Source)
                at   sun.misc.Launcher$AppClassLoader.loadClass(Unknown   Source)
                at   java.lang.ClassLoader.loadClass(Unknown   Source)
                at   java.lang.ClassLoader.loadClassInternal(Unknown   Source)
如下:

------解决方案--------------------
你运行java -version,你根本不是使用6.0目录中的bin\java.exe

而是Path上另外一个JDK上的Java.exe,所以不能运行6.0的Class
------解决方案--------------------
最简单的就是弄个JAVA_HOME,然后改变JAVA_HOME的目录
------解决方案--------------------
严重同意楼上。

另,如果运行稳定的话,没必要用JDK6
------解决方案--------------------
有新的谁用旧的啊,前天刚装上,哈哈!学习ING!
------解决方案--------------------
如果JAVH_HOME没错
看看path的内容,把6.0的路径放到最前面试试。
------解决方案--------------------
oracle的原因~我也遇到过~放在最前面就好了