UnsupportedClassVersionError:不支持的major.minor版本51.0 JDK编译器是1.7,JRE是java7

时间:2017-01-14 05:08:04

标签: java eclipse eclipse-plugin xquery basex

我想在eclipse中使用BaseX。 我安装并设置了对this站点的BaseX reffering,作为独立站点。 但是当我执行查询时发生了2个错误。

第一个错误是" UnsupportedClassVersionError。"

我知道这个错误是因为JDK版本过去的问题而发生的。 但我确认我将JDK编译器设置为1.7并将JRE安装为java7。 所以,我根本不知道。

第二个错误是"无法找到主类:org.basex.BaseX。" 我写了" org.basex.BaseX"在上面站点的编辑解释器的Main类中,但不选择..

我的eclipse版本是indigo。

错误信息如下

java.lang.UnsupportedClassVersionError: org/basex/BaseX : Unsupported      major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.basex.BaseX.  Program will exit.
Exception in thread "main" 

1 个答案:

答案 0 :(得分:0)

使用Eclipse进行Java开发时,理论上可以组合使用三种不同的JRE:

  • 一个用于自行运行Eclipse的程序,仅受Eclipse自身要求的限制(1.8,截至霓虹灯)
  • 一个用于编译的库。这是您在项目的“构建路径”属性中看到的内容。这决定了程序可以引用哪些库类和函数(在编译时检查)。
  • 启动程序(运行/调试)。

后者与此相关。您将从"Working with JREs"开始查找所有内容,然后深入研究"选择JRE以启动项目"。

当然,合适的默认值可以减少在多个位置配置类似内容的工作量,例如,参见"选择默认的JRE"在上面的帮助页面上。