【发布时间】:2012-08-30 12:29:10
【问题描述】:
可能重复:
Is Java a Compiled or an interpreted programming language?
为什么 Java 既是编译语言又是解释语言?
我们首先使用javac(编译)编译java程序,然后使用java(解释)运行程序。这样做有什么好处?
另外,JIT 角色在哪里出现?
【问题讨论】:
-
我认为这个答案应该可以帮助stackoverflow.com/a/1326084/846476
-
@RNJ 你是对的 - 这是一个精确的重复 - 投票结束
-
@MichaelPetrotta 这无关紧要,但简而言之,我希望 OP 用他找到的解决方案更新问题并接受他自己的答案(以防所有其他答案都没有用) - 为了“回馈”社区。span>
-
我浏览了我的问题被称为重复的链接。其中有一个声明“当前版本的 Sun HotSpot JVM 使用一种称为即时 (JIT) 编译的技术将字节码编译为 CPU 在运行时即时理解的本机指令。”我的印象是 JVM 是一个解释器,但它表明它会进一步编译字节码。我很迷惑。还写到它在运行时动态执行。有人也可以解释一下吗?
-
有人可以回答我的评论吗?
标签: java compiler-construction interpreter