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