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