这个问题让我想到,如果有Sun JDK可用,为什么要使用其他编译器?是否有使用不同编译器的好的技术原因?
这个问题让我想到,如果有Sun JDK可用,为什么要使用其他编译器?是否有使用不同编译器的好的技术原因?
嗯,我相信人们并没有意识到,但是Eclipse有自己的编译器。因此,当您使用Eclipse时,您正在使用一个非Sun(Oracle)JDK。
使用它有很多优点。首先,Eclipse实际上内置了几个编译器。在我看来,提供最大好处的是提供红色下划线的编译器,它会随着您的输入而提供代码建议。
Eclipse编译器的另一件事是'编译'无法编译的代码。因此,如果您运行一段代码,从未遇到过无法编译的代码,那么该代码将在没有错误的情况下运行。否则,您会得到一个NotYetCompiledException
。(或类似的结果)
等一下,如果你使用JRockIt或任何其他JRE,你将失去可移植性,无论商业广告告诉你什么:它从来不是100%的可移植性,也不是100%的标准。
实际上,许多人认为让你切换JRE是“拥抱、扩展和淘汰”策略的一部分,有时是“唯一推荐的方法”来解决问题。
http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish
承诺,我几年前也遭受过这种痛苦并为此付出了代价 :(