猿问

线程“main”中的异常java.lang.UnsupportedClassVersionError

线程“main”中的异常java.lang.UnsupportedClassVersionError:a(不支持的major.minor版本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版本。


隔江千里
浏览 1480回答 3
3回答

临摹微笑

将PATH设置的内容复制到记事本,并检查1.4.2的位置是否在7之前。如果是,请在PATH设置中删除1.4.2的路径并保存。保存并应用“环境变量”后关闭并重新打开cmd行。在XP中,路径不会反映在已经运行的程序中。

守着星空守着你

尝试sudo update-alternatives --config java从命令行设置要使用的JRE的版本。这应该解决它。
随时随地看视频慕课网APP

相关分类

Java
我要回答