Какой Java-компилятор используется NetBeans? - PullRequest
8 голосов
/ 29 июля 2010

Если я скажу NetBeans (6.9) скомпилировать при сохранении, NetBeans предупредит меня, что скомпилированные классы не идентичны классам, скомпилированным с помощью компилятора JDK.В том же диалоговом окне платформа Java установлена ​​на «JDK 1.6».Какой компилятор используется NetBeans?Почему NetBeans не использует JDK-компилятор?

альтернативный текст http://img814.imageshack.us/img814/3449/compileonsave.png

Ответы [ 5 ]

4 голосов
/ 19 мая 2015

Как и Eclipse, Netbeans не использует стандарт javac, поэтому он может предлагать пошаговую компиляцию и компиляцию классов, содержащих методы с синтаксическими ошибками.

В отличие от Eclipse (который использует собственный компилятор Java Eclipse),Netbeans фактически использует внутренний API javac для компиляции, выделения синтаксиса и обнаружения ошибок.Это хорошее преимущество, поскольку Netbeans может обрабатывать все новейшие функции языка Java и точно воспроизводить любые нюансы или ошибки в поведении javac.

sources:

3 голосов
/ 29 июля 2010

Почему NetBeans не использует компилятор JDK?

Просто потому, что javac от Sun предназначен для пакетной компиляции из командной строки окончательно допустимых файлов. Принимая во внимание, что NetBeans (и другие IDE) выполняют инкрементную компиляцию по мере ввода и часто имеют дополнительные функции, такие как создание классов для недопустимых файлов (поэтому вы можете запустить methodA, если methodB имеет синтаксическую ошибку в и т. 1008 *

Различные инструменты для различных требований.

1 голос
/ 29 июля 2010

Проверьте свой диспетчер платформ Java: Инструменты-> Платформы Java

0 голосов
/ 16 октября 2013

Прошло довольно много времени с тех пор, как был задан вопрос, но я думаю, что вы ищете: http://wiki.netbeans.org/FaqCompileOnSave

0 голосов
/ 29 июля 2010

в Program Files \ NetBeans 6.8 \ etc есть значение netbeans_jdkhome.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...