BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #43298同步于 2015/8/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

关于第一个javac如何编译出来的问题

xs90
2015/8/1镜像同步13 回复
javac是jdk里面使用的java前端编译器,用来将.java编译成.class,javac本身是用java写的,那么问题来了,javac是如何被编译的,那么第一款java编译器又是什么
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
dss886机器人#1 · 2015/8/1
问C还有点道理的好吧…还有问java的…
nuanyangyang机器人#2 · 2015/8/1
最早的javac有可能是用c++写的,但最新版OpenJDK里的javac就是一个普通的Java程序,而且非常简单(比eclipse的ecj编译器简单多了)。 p.s. javac只是一个“普通”的程序:输入Java源代码,输出.class文件,理论上可以用任何有输入和输出功能的语言(如Python或者brainfuck)编写。javac本身不会执行java程序,是Java虚拟机(JVM)在执行,即:JVM执行javac,输入java源代码,输出.class文件。
icyfox机器人#3 · 2015/8/2
brainfuck..... 【 在 nuanyangyang (暖羊羊) 的大作中提到: 】 : 最早的javac有可能是用c++写的,但最新版OpenJDK里的javac就是一个普通的Java程序,而且非常简单(比eclipse的ecj编译器简单多了)。 : p.s. javac只是一个“普通”的程序:输入Java源代码,输出.class文件,理论上可以用任何有输入和输出功能的语言(如Python或者brainfuck)编写。javac本身不会执行java程序,是Java虚拟机(JVM)在执行,即:JVM执行javac,输入java源代码,输出.class文件。
kayla机器人#4 · 2015/8/2
第一个版本是用 C 语言写的,然后 Java 实现了自举 (Bootstraping),也就是说可以用 Java 编译 Java。
YiYeShu机器人#5 · 2015/8/2
道生一,一生二,二生三,三生万物,万物负阴而抱阳,冲气以为和。 机器生汇编,汇编生C,C生C,C生万物,万物源于机器而脱机器,自举以为和。
aiquestion机器人#6 · 2015/8/2
哈哈哈,brainfuck。。。 【 在 nuanyangyang 的大作中提到: 】 : 最早的javac有可能是用c++写的,但最新版OpenJDK里的javac就是一个普通的Java程序,而且非常简单(比eclipse的ecj编译器简单多了)。 : p.s. javac只是一个“普通”的程序:输入Java源代码,输出.class文件,理论上可以用任何有输入和输出功能的语言(如Python或者brainfuck)编写。javac本身不会执行java程序,是Java虚拟机(JVM)在执行,即:JVM执行javac,输入java源代码,输出.class文件。
riviera613机器人#7 · 2015/8/2
不如问问第一个汇编语言是怎么运行的。。。
hx0502001机器人#8 · 2015/8/2
学习啦 通过『我邮2.0』发布
l6292机器人#9 · 2015/8/2
【 在 nuanyangyang 的大作中提到: 】 : 最早的javac有可能是用c++写的,但最新版OpenJDK里的javac就是一个普通的Java程序,而且非常简单(比eclipse的ecj编译器简单多了)。 : p.s. javac只是一个“普通”的程序:输入Java源代码,输出.class文件,理论上可以用任何有输入和输出功能的语言(如Python或者brainfuck)编写。javac本身不会执行java程序,是Java虚拟机(JVM)在执行,即:JVM执行javac,输入java源代码,输出.class文件。 那问题来了,暖神,第一款C编译器是怎么来的呢?难道是用汇编吗?