问题描述
据我所知,java源代码是由java编译器(javac.exe)编译成类文件的; 然后将这些类文件放入JVM以使用java.exe进行解释
但是Eclipse仅使用javaw.exe。 所以,我认为javaw.exe等效于javac + java
但是一些参考资料说javaw.exe几乎等同于java.exe。 因此,Eclipse仅具有解释器进度。 编译过程发生在哪里,如何进行?
我应该怎么理解?
1楼
Eclipse不使用
javac
编译文件。 它具有自己的Java编译器独立实现,并带有自己的错误消息和错误集。Eclipse仍然需要访问编译Java代码所依据的所有标准库类。
运行Eclipse IDE进程的Java运行时与用于编译代码的JDK不相关。 对于所有这些问题,Eclipse可能是用C ++编写的本机应用程序,但这不会阻止它编译Java。