Если я говорю NetBeans (6.9) компилировать на сохранении, NetBeans предупреждает меня, что скомпилированные классы не идентичны классам, скомпилированным с компилятором JDK. Платформа Java установлена на "JDK 1.6" в том же диалоговом окне. Какой компилятор используется NetBeans? Почему NetBeans не использует компилятор JDK?
сопроводительный текст http://img814.imageshack.us/img814/3449/compileonsave.png
в Program Files\NetBeans 6.8\etc есть значение netbeans_jdkhome.
Почему NetBeans не использует компилятор JDK?
Просто потому, что Sun javac
предназначен для использования для пакетной компиляции из командной строки окончательно действительных файлов. В то время как NetBeans (и другие IDE) выполняют инкрементную компиляцию по мере ввода и довольно часто имеют дополнительные функции, такие как создание классов для недопустимых файлов (так что вы можете запустить methodA
, если methodB
имеет синтаксис ошибка в и т. д.).
Различные инструменты для разных требований.
Check Your Java Platform Manager : Tools->Java Platforms