Поиграв с предварительным просмотром JDK 1.8в блокноте и скомпилировав файлы из командной строки, я решил попробовать с netbeans и посмотреть, что получится.
Я успешно добавил JDK 1.8 и изменил следующие настройки:
свойства -> библиотеки -> платформа java: JDK 1.8
свойства -> источники -> исходный/двоичный формат: JDK 8
Когда я очищаю и собираю
проект из netbeans, он успешно собирается. И предлагает выполнить проект следующей командой:
javac 1.8.0-ea
Чтобы запустить это приложение из командной строки без Ant, попробуйте:
C:\Program Files\Java\jdk1.8.0/bin /java -jar "C:\Java8\JavaBacon\dist\JavaBacon.jar"
, и он отлично работает из командной строки!
Но когда я пытаюсь Запустить
проект, я получаю следующее исключение:
Exception in thread "main" java.lang.RuntimeException:
Uncompilable source code - Erroneous tree type:
Он может собираться, но не может работать??
Мой текущий обходной путь для этого заключается в том, чтобы просто поместить код Java8 в отдельную библиотеку классов Java
и вызвать ее из основного проекта, так как он может построить библиотеку.Очевидно, что при использовании функций java8 вы получаете красные волнистые линии, отсутствие intellisense и изменения автоформатирования ->
на - >
, но это строится! (очень приятно :D )
Но в чем причина невозможности Запустить
проект?
Исключение исчезает при отключении параметра Компилировать при сохранении
в разделе:
Свойства > Сборка > Компиляция