【问题标题】:UnsupportedClassVersionError: Unsupported major.minor version 51.0 JDK compiler is 1.7, JRE is java7UnsupportedClassVersionError: Unsupported major.minor version 51.0 JDK compiler is 1.7, JRE is java7
【发布时间】:2017-01-14 05:08:03
【问题描述】:

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

第一个错误是“UnsupportedClassVersionError”。

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

第二个错误是“找不到主类:org.basex.BaseX。” 我在编辑解释器的主类中写了“org.basex.BaseX”,但没有选择..

我的eclipse版本是靛蓝。

错误信息如下

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" 

【问题讨论】:

  • 当您转到调试对话框、单击您的应用程序并单击 JRE 选项卡时,JRE 会显示什么?
  • 运行 Eclipse 本身的 Java 版本是什么?选择Help > About Eclipse,单击Installation Details,选择Configuration 选项卡,然后查找java.version 系统属性。
  • 实际上,java.version 是 1.6,当我从 Help > About Eclipse 确认时,单击 Installation Details,选择 Configuration 选项卡!我以为我可以从 Preference-> java 更改 java 版本。如何解决这个问题?
  • 顺便说一句:您的 Eclipse 版本似乎比您尝试使用的 Java 版本旧。请考虑升级以获得超过 5 年的错误修复和新功能。

标签: java eclipse eclipse-plugin xquery basex


【解决方案1】:

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

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

这里是后者。您会发现从 "Working with JREs" 开始的所有描述,然后深入到“选择 JRE 来启动项目”。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    相关资源
    最近更新 更多