gpt4 book ai didi

java - 更改 JAVA Eclipse 中的编译器版本会导致交替出现错误

转载 作者:行者123 更新时间:2023-12-01 13:46:30 27 4
gpt4 key购买 nike

在 JAVA Eclipse 中,当我右键单击 Package Explorer 中的项目,选择 Java Compiler,并将“编译器合规性级别”、“生成的 .class 文件兼容性”和“源兼容性”设置为 1.6 时,我得到当我尝试运行我的程序时出现错误:

"Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Multi-catch parameters are not allowed for source level below 1.7
at cs567.hw10.BinTree.makeTopology(BinTree.java:204)
at cs567.hw10.SmallParsimony.main(SmallParsimony.java:93)"

但是当我遵循相同的过程,但将三个条件设置为 1.7 时,当我尝试运行我的程序时,我收到了不同的错误:

"Exception in thread "main" java.lang.UnsupportedClassVersionError: cs567/hw10/SmallParsimony : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:698)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)"

我没有使用命令行的经验;这就是我使用 Eclipse GUI 的原因。感谢您的任何建议。

最佳答案

基本上,这两个错误的组合意味着您不能使用多重捕获 - 即 catch (Exception1 | Exception2 | Exception3 e) - 当您要在Java 7 之前的 Java 版本。

要么将运行的 JRE 更新到 Java 7,要么避免使用 Java 7 的特定位。(早期的 VM 可能会支持一些其他语言功能,例如“钻石运算符”;我还没有对此进行了详分割析。)

关于java - 更改 JAVA Eclipse 中的编译器版本会导致交替出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com