可能重复:
unsupported major .minor version 51.0
我安装了JDK7,一个简单的hello word程序被编译,但当我运行这个程序时,我得到了以下异常。
Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.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
,它显示了Java版本1.4.2_03,但是当我试图从java.com安装新的java版本时,它却提示我正在安装推荐的Java 7版本。
发布于 2011-08-30 08:51:21
将路径设置的内容复制到记事本,并检查1.4.2的位置是否在7的位置之前。如果是,请在路径设置中删除到1.4.2的路径并保存。
保存并应用“环境变量”后,关闭并重新打开cmd行。在XP中,该路径不会反映在已经运行的程序中。
发布于 2011-12-10 00:23:39
从命令行尝试sudo update-alternatives --config java
来设置您想要使用的JRE的版本。这个应该可以解决这个问题。
发布于 2012-07-22 06:49:36
假设您使用的是Eclipse,那么在MAC上,您可以:
以JRE类型启动Eclipse.app
Eclipse -> Preferences
Java -> Installed JREs
Add...
MacOS X VM
。按Next。在"JRE Home:“字段中,在标题为"JRE system libraries:"JRE a
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
JDK 1.7
。单击刚刚创建的JRE条目旁边的复选框Finish.File -> New -> Java Project
.Use default JRE (currently JDK 1.7)
希望这能有所帮助
https://stackoverflow.com/questions/7237536
复制相似问题