是的,一般来说,高级语言在编译时先是被编译成汇编,然会在转成机器语言,然后就可以执行,而JAVA就不被编译成汇编,而是直接翻译成JAVA的一种编码,直接作为可执行文件,所以执行JAVA程序一定要在JAVA虚拟机上
所有的计算机语言基本上都是一样的,都必须是先将源码进行编译,编译后,一般视为可执行文件,JAVA除外
编辑器编辑的源程序经过预处理器变成预处理后的C++源程序,再经过编译器,变成目标程序,在经过链接器,变成可执行文件,在目标程序和可执行程序运行出错时,可以返回编辑器调试。最终呈现在用户和客户面前的是可执行文件~