有些答案对JAVA的理解还停留在上古时代或者教科书里。其实，现在用编译型解释型来分类编程语言已经有点力不从心了。JAVA的第一道工序是javac编译，当然目标文件是BYTECODE。后续可能有三种处理方式： 1. 运行时，BYTECODE由JVM逐条解释执行， 2. 运行时，部分代码可能由JIT翻译为目标机器指令（以method为翻译单位，还会保存起来，第二次执行就不用翻译了）直接执行 3. RTSJ。继JAVAC之后执行AOT二次编译，生成静态的目标
Java是编译型语言还是解释型语言？