NetBeans使用哪种java编译器?

dea*_*mon 8 java compiler-construction netbeans

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

alt text http://img814.imageshack.us/img814/3449/compileonsave.png

Ale*_*sky 5

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

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

来源:


Lou*_*hys 0

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