Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日食赢了';不要停止使用JavaSE1.8_Java_Eclipse_Java 7_Java 8 - Fatal编程技术网

日食赢了';不要停止使用JavaSE1.8

日食赢了';不要停止使用JavaSE1.8,java,eclipse,java-7,java-8,Java,Eclipse,Java 7,Java 8,我在尝试使用我的插件运行Java程序时收到了如下错误: Caused by: java.lang.UnsupportedClassVersionError: REALDrummer/myCoreLibrary : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55] at java.lang.ClassLoader.define

我在尝试使用我的插件运行Java程序时收到了如下错误:

Caused by: java.lang.UnsupportedClassVersionError: REALDrummer/myCoreLibrary : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_55]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_55]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_55]
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_55]
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_55]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_55]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_55]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_55]
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_55]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[spigot.jar:git-Spigot-1496]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[spigot.jar:git-Spigot-1496]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_55]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_55]
    at java.lang.Class.forName0(Native Method) ~[?:1.7.0_55]
    at java.lang.Class.forName(Class.java:270) ~[?:1.7.0_55]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[spigot.jar:git-Spigot-1496]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[spigot.jar:git-Spigot-1496]
    ... 6 more
原因:java.lang.UnsupportedClassVersionError:REALDrummer/MyCreibrary:Unsupported major.minor版本52.0
在java.lang.ClassLoader.defineClass1(本机方法)~[?:1.7.0_55]
在java.lang.ClassLoader.defineClass(ClassLoader.java:800)~[?:1.7.055]
在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)~[?:1.7.055]
在java.net.URLClassLoader.defineClass(URLClassLoader.java:449)~[?:1.7.055]
在java.net.URLClassLoader.access$100(URLClassLoader.java:71)~[?:1.7.0\u 55]
在java.net.URLClassLoader$1.run(URLClassLoader.java:361)~[?:1.7.055]
在java.net.URLClassLoader$1.run(URLClassLoader.java:355)~[?:1.7.055]
在java.security.AccessController.doPrivileged(本机方法)~[?:1.7.0_55]
在java.net.URLClassLoader.findClass(URLClassLoader.java:354)~[?:1.7.055]
在org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77)~[spiget.jar:git-spiget-1496]
在org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62)~[spiget.jar:git-spiget-1496]
在java.lang.ClassLoader.loadClass(ClassLoader.java:425)~[?:1.7.055]
在java.lang.ClassLoader.loadClass(ClassLoader.java:358)~[?:1.7.055]
在java.lang.Class.forName0(本机方法)~[?:1.7.0_55]
在java.lang.Class.forName(Class.java:270)~[?:1.7.0_55]
在org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:40)~[spiget.jar:git-spiget-1496]
在org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127)~[spiget.jar:git-spiget-1496]
... 还有6个
从其他帖子中我了解到,这意味着我在Java 8中编译插件,同时在Java 7的JVM上运行插件。我知道我正在运行一个Java7JVM;实际上,我这样做是为了确保它与Java7兼容,供其他人使用

问题是,我似乎无法让Eclipse停止用Java 8编译并使用Java 7。我在“已安装的JRE”首选项中将默认JRE设置为Java 7(OpenJDK Java 7),并且我注意到Java 7 JRE的标准库现在出现在项目中。Java 7 JRE也是出现在Java构建路径的“库”选项卡中的JRE


尽管如此,我还是犯了这个错误。我是否需要更改另一个设置以使Eclipse在Java7而不是Java8中编译?我的代码中没有任何Java 8元素。

令人尴尬的是,在我发布了这个问题后,我终于找到了答案。事实上还有另一种情况


Project>Properties>Java编译器>Compiler Compiler compliance level
更改为“1.7”,最终使其能够使用Java 7进行编译。

@mlkammer Done。谢谢你指出这一点。我当时不能去,因为我要等24小时。