是的,这需要对JVM虚拟机有一定的了解,.java要运行要经过如下步骤:
1、 源代码文件.java经过javac命令的编译形成.class字节码文件。
2、 然后字节码文件经过一番步骤后java虚拟机将这些二进制字节码按照一定的方式读入内存中的不同区域形成了二进制字节码的活化状态。
3、 虚拟机使用字节码指定的命令执行这些指令,其间使用字节码中存储的数据,最终完成了任务。
从上面的步骤可以看出,源文件在编译生成.class字节码文件后,需要通过虚拟机才能被执行。如果你是Java的初学者,可以到秒秒学学习了解下Java的相关课程。