场景
使用switch 新特性 配合 lambda 练习小案例
// 需求: 1 2 3 -> 一、二、 三
int num = 1;
switch ( num) {
// jdk13 可以缺省 break 并且 单语句可以省略 花括号
case 1 -> { System.out.println("一"); }
case 2 -> System.out.println("二");
case 3 -> System.out.println("三");
default -> System.out.println("未知");
}
代码提示 启用 JRE13版本 然后手滑点了一下 导致运行失败
PS 本机环境是1.8
The preview feature Case Labels with '->' is only available with source level 13 and above
Change project compliance and JRE to 13 and Enable preview features on project properties
提示信息
运行显示错误 – 无法识别的选项:-- 启用预览
Java Virtual Machine Launcher
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Unrecognized option: --enable-preview
翻译
- Java虚拟机启动器
- 错误:无法创建Java虚拟机。
- 错误:发生致命异常。程序将退出。
原因
JDK版本 或者 编译的JRE 环境发生变化
尝试失败
按照常规配置依赖方案不得行
右键项目 -> Build Parth -> Add Libraries -> JRE System Libraries -> Libraries
解决方案
发现因为自己上方的骚操作导致 编译JRE环境 被改变
右键项目 -> Properties -> Java Compiler
上面勾选Use default compliance settings 又提示新的错误
发现忘记重新设置版本 下拉勾选 1.8