不是可以直接执行 .java文件不用编译吗? 为啥还要打个包运行啊?
视频录制的时候,jdk12还是预览版的(IDE还不支持)
诚如所见,IDE intelliJ中已经报错,无法直接运行。但是JDK语言本身是支持的,所以打包,用较为原始的手工命令执行。第二种方式也是需要加上 --release 12 --enable-preview -Xlint:preview等选线编译,才可以使用java --enable-preview来运行。
JEP:330:启动单文件源代码程序。即你说在直接执行。根据编译参数来看,应该是还不支持增强的switch语句在单个类中直接运行。
个人理解,仅供参考。