我刚刚下载了jre7(C:\ Program Files \ Java \ jre7)和eclipse(Eclipse IDE for Java Developers Version:Indigo Service Release 1)(C:\ Documents and Settings \ mike \ Desktop \ eclipse2),一切都是在我的代码中出现红色下划线。造成这种情况的原因是什么?如何解决?
我也得到了“找不到主要课程”。我运行任何东西时出错。这个错误:
java.lang.UnsupportedClassVersionError: Miner_and_Alchemist_v2 (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)
Exception in thread "main"
答案 0 :(得分:2)
您是否在运行时设置中指定了JRE?它可能指向旧的jre导致堆栈跟踪。
答案 1 :(得分:0)
UnsupportedClassVersionError
错误
JVM(Java虚拟机)尝试读取类文件和 发现特定类中的主要版本号和次要版本号 文件不受支持。这种情况发生在更高的情况下 Java Compiler的版本用于生成类文件而不是 JVM版本,用于执行该类文件,反之亦然。
因此,尝试将你的jre更改为较低版本或在eclipse中指定你的jre而不是尝试编译。
答案 2 :(得分:0)
您安装了新的JRE(版本7),但是您的eclipse设置已配置为在JRE(版本6或更低版本)中运行。因此,IDE无法理解在较新版本的Java中编译的任何类。
检查已安装的JRE列表,并添加适当的引用以包含JRE(版本7)。然后返回到项目配置并重新配置它以使用新添加的JRE配置。