jdk17.0.2 运行结果
跟教程上不一样的过程让我想知道,class文件的用途是什么?为什么会跳过class直接输出信息?
收起
11后有一个新特性就是可以直接运行源代码,然后会在内存中生成class文件(磁盘中没有),然后由解释器运行也就是说java Helloworld.java 其实相当于运行了以下两个命令
javac -d <memory> HelloWorld.java java -cp <memory> helloWorld
至于你说的class文件的用途,相信你的教程里说的就是正确的jvm运行的就是class文件,源代码必须编译成class文件才能被jvm运行
报告相同问题?