问答详情
源自:4-2 增强的 switch 语句

不是可以直接执行 .java文件不用编译吗? 为啥还要打个包运行啊?

不是可以直接执行 .java文件不用编译吗? 为啥还要打个包运行啊?

提问者:日落伤心色 2019-04-16 15:14

个回答

  • zz爱学习
    2024-01-17 10:15:56

    视频录制的时候,jdk12还是预览版的(IDE还不支持)

  • 刀dao
    2019-06-03 17:33:29

    诚如所见,IDE intelliJ中已经报错,无法直接运行。但是JDK语言本身是支持的,所以打包,用较为原始的手工命令执行。第二种方式也是需要加上 --release 12 --enable-preview -Xlint:preview等选线编译,才可以使用java --enable-preview来运行。

    JEP:330:启动单文件源代码程序。即你说在直接执行。根据编译参数来看,应该是还不支持增强的switch语句在单个类中直接运行。

    个人理解,仅供参考。