java - 为什么javac的源码是用java写的?

标签 java compiler-construction javac

<分区>

我已经从here 下载了javac 源代码而且我发现它本身是用java语言写的。但是,我希望它是用 c/c++ 编写的。

请问,在没有java编译器的情况下,这个用java编写的java编译器源代码是如何编译的呢?

最佳答案

来自 here :

The very first Java compiler developed by Sun Microsystems was written in C using some libraries from C++

此外,编译后的字节码由用 C++ 编写的 JVM 解释。来自 here :

The Oracle JVM, named HotSpot, is written in the C++ language

关于java - 为什么javac的源码是用java写的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12766808/

相关文章:

java - 摆脱 Android UI 线程的繁重计算

c - 我有一个程序,在 win95 上运行,但没有在 winXP 上编译

java - 使用 The Grinder 负载测试框架的问题

java - 编译所有子文件夹中的java文件?

java - ManyToMany 和 JPA EclipseLink 的问题

java - jar 资源在测试中加载,但不在应用程序中加载

c++ - GCC 如何连接多个 C++ std::string 变量?

java - 兼容的 Java 编译器可以优化此代码吗?

java - 从可用的不同版本中选择 Mac 中更新的 Java SDK

java - 如何在 servlet 中获取 WebSphere ConfigService?