小编Raj*_*han的帖子

Java解释器或任何解释器的工作原理是什么?

我一直在弄清楚翻译的确切工作,搜索过并得出一些结论,只是希望能够让我更好地理解翻译工作的人来纠正它.

所以我所理解的是:

  1. 解释器是一种将代码从高级语言转换为机器格式的软件程序.
  2. 特别讲述java解释器,它以二进制格式获取代码(之前由java编译器从源代码翻译成字节码).
  3. 现在,java解释器的平台是运行它的JVM,所以基本上它将生成可以由JVM运行的代码.
  4. 所以它需要字节码产生中间代码和目标机器代码并将其提供给JVM.
  5. JVM轮流在实现或运行JVM的OS平台上执行该代码.

现在我仍然不清楚在...之间发生的子过程

  1. 解释器生成中间代码.
  2. 然后优化解释的代码.
  3. 然后生成目标代码
  4. 并最终执行.

还有一些问题:

  • 单独的解释器负责生成目标代码吗?并执行它?
  • 并且执行是否意味着它在JVM或底层操作系统中执行?

java interpreter jvm

7
推荐指数
3
解决办法
3387
查看次数

intellij Idea 继续安装类型包

我正在使用 Intellij Idea 2019.2,每当我打开任何节点或 React 项目时,我的 IntelliJ 想法都会继续安装类型包,从而减慢其他过程,如编辑代码等。而对于 Java 项目,它运行得非常流畅。我想禁用这种包类型的自动安装功能,但不知道如何去做。Intellij 状态栏中的安装类型包过程

intellij-idea node.js typescript reactjs

2
推荐指数
1
解决办法
206
查看次数

标签 统计

intellij-idea ×1

interpreter ×1

java ×1

jvm ×1

node.js ×1

reactjs ×1

typescript ×1