【发布时间】:2017-09-28 05:43:48
【问题描述】:
这看起来是一个很笼统的问题,但是 javac 不能同时编译的技术原因是什么?我读到 eclipse 编译器是并行的,那为什么不是 javac 呢?
【问题讨论】:
-
“非常技术性”的原因是 Sun / Oracle 没有以这种方式设计 / 实现
javac编译器。我想他们有更重要的事情要做……在交付能够为 Oracle 赚钱的产品方面。 -
那么打开jdk呢?
-
怎么样?同样的推理也适用于那里。实际上,OpenJDK 的代码库与 Oracle 标记的 JDK 版本 99.x% 相同......并且由同一团队开发。
-
我的意思是,现在有更多的空间来激励自己做一个更好的编译器。
-
是相同的人(Oracle 员工),相同的 (Oracle) 经理设置他们的优先级。您认为它会使编译器变得更好,这只是您的意见。另一方面,如果您(我猜)有 12 个人月的时间花在 免费 检修 java 编译器(并且您有编译器编写技能),我建议您自愿 :-)
标签: java parallel-processing compiler-construction javac multicore