为什么在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的原因~我也遇到过~放在最前面就好了