命令提示符如下:
F:\java>javac Demo14.javaF:\java>java Demo14
Exception in thread "main" java.lang.UnsupportedClassVersionError: Demo14 (Unsup
ported major.minor version 49.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)
F:\java>javac Demo14.javaF:\java>java Demo14
Exception in thread "main" java.lang.UnsupportedClassVersionError: Demo14 (Unsup
ported major.minor version 49.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)
解决办法:以IDE使用Eclipse为例,打开菜单 Windows -> Preferences -> Java -> Compiler, 在JDK compiliance里面compiler compiliance level一项改成和机器正在用的JVM同样版本,我的情况是从1.5改成1.4。另外,如果之前对某个project单独设置过build path或者compile设置,最好改完上面的也单独看一下那个project的设置是否一起变过来了。我的情况就是没变过来还要专门改一次。
打个广告:
新群创立,群名为:Java 技術交流,群号为: 36115166
本群交流JAVA各方面技术.为职业人提供一个交流的平台,同样为新手提供一个解决疑问平台.
希望大家能够维护好群内的学习氛围
那就是说 你编译执行都用了jdk1.5阿之前用jdk1.4报了版本错误咯