JavaIDE和构建工具是否依赖于“javac”和“Java”命令?

JavaIDE和构建工具是否依赖于“javac”和“Java”命令?,java,scala,Java,Scala,为了 为什么用Scala或Java编写的工具(IDE或构建工具,例如sbt)会在编译器和字节码解释器API周围使用shell包装脚本scalac和Scala,而它们可以使用编译器和字节码解释器API 在Java的情况下,JavaIDE和构建工具的工作方式是否与Scala的类似?或者,JavaIDE和构建工具是否依赖于javac和Java命令 谢谢。就IDE Intellij的想法而言,它似乎使用了一种称为“编译器API”的东西,如图所示这取决于哪个IDE。Eclipse有自己的内部编译器,所以它

为了

为什么用Scala或Java编写的工具(IDE或构建工具,例如sbt)会在编译器和字节码解释器API周围使用shell包装脚本
scalac
Scala
,而它们可以使用编译器和字节码解释器API

在Java的情况下,JavaIDE和构建工具的工作方式是否与Scala的类似?或者,JavaIDE和构建工具是否依赖于
javac
Java
命令


谢谢。

就IDE Intellij的想法而言,它似乎使用了一种称为“编译器API”的东西,如图所示

这取决于哪个IDE。Eclipse有自己的内部编译器,所以它不使用oracles javac编译器


但它确实使用标准java运行时环境(jre)来运行java软件。包括使用jre中的标准库。

你的问题太广泛了。你在说哪个IDE?哪个版本?你说的“依赖”是什么意思?您谈论的是哪个java实现的哪个版本的
javac
java
命令?