NetBeans使用哪种java编译器?

如果我告诉NetBeans(6.9)在save上编译,NetBeans警告我编译的类与用JDK编译器编译的类不同。 Java平台在同一对话框中设置为“JDK 1.6”。 NetBeans使用哪种编译器? 为什么NetBeans不使用JDK编译器?

alt text http://sofzh.miximages.com/java/compileonsave.png

与Eclipse一样,Netbeans不使用标准的javac因此它可以提供包含语法错误的方法的类的增量编译和编译。

与Eclipse(使用自己的Eclipse Java编译器)不同,Netbeans实际上使用javac的内部API进行编译,语法突出显示和错误检测。 这是一个很好的优势,因为Netbeans能够处理所有最新的Java语言function,并忠实地再现javac行为的任何细微差别或错误。

来源:

为什么NetBeans不使用JDK编译器?

很简单,因为Sun的javac旨在用于从最终有效文件的命令行进行基于批处理的编译。 NetBeans(和其他IDE)在您键入时进行渐进式编译,而且通常还有其他function,例如为无效文件创建类(因此,如果methodB中存在语法错误,则可以运行methodB等)。

针对不同要求的不同工具。

检查Java Platform Manager:工具 – > Java平台

在Program Files \ NetBeans 6.8 \ etc中有一个netbeans_jdkhome值。

很久以来问了问题,但我想你想要的是: http : //wiki.netbeans.org/FaqCompileOnSave