【发布时间】:2019-06-06 22:58:15
【问题描述】:
我正在尝试使用 JDK-12 ea 构建一个项目。 在尝试执行示例类时:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int value = scanner.nextInt();
// After JEP-325
switch (value) {
case 1 ->System.out.println("one");
case 2 ->System.out.println("two");
default ->System.out.println("many");
}
}
IDE 抛出读取的错误
错误:java:错误:无效的源版本:13
相关项目配置屏幕:
模块设置
SDK
编译器设置
IntelliJ IDEA 2018.3.3 (Community Edition) Build #IC-183.5153.38, built on January 9, 2019 JRE: 1.8.0_152-release-1343-b26 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.6
尝试将语言级别切换回 12,没有实验性功能,但它以
我记得最近成功使用了实验性功能(不确定确切的 IntelliJ 版本)。除了这个,我还需要配置一些东西吗?
【问题讨论】:
-
我猜实验功能使用 --source 13 ?您是否尝试过使用 --enable-preview 标志?
-
"12 (preview)" 语言级别 ...是的,现在 IntelliJ 似乎缺少我。添加编译器级别标志确实有效。 (您可以将其作为答案)但这与 IntelliJ 声明的错误无关,甚至与针对
java而不是javac显示的实际错误无关! -
intellij 中的错误似乎来自
javac。如果我在“消息”中选择“12(预览版)”作为语言级别,我在最后两行看到“...编译完成,出现 1 个错误...”,“错误:java:错误:发布版本 12 不是支持”,并且该错误与我在将--release 12与 javac 一起使用时得到的错误相同。 intellij 说“java”是在谈论我猜想使用的语言......另外,我不知道为什么你没有“12(预览版)”作为语言级别,因为你似乎有更新版本的 intellij比我... -
@JornVernee 是的,它(错误)用于在“java”中编译源代码。是的,我有最新的 IntelliJ。
-
FWIW 我更新到 2018.3.3 并且“12(预览)”语言级别已被删除,但在选择“12”时我被要求接受预览许可证。我猜他们宁愿让用户手动指定
--enable-preview标志。
标签: java intellij-idea java-12 preview-feature