在netbeans中编译和运行java8 / jdk8代码 - 无法编译的源代码

时间:2012-04-08 22:05:46

标签: java netbeans-7 java-8

在记事本中预览JDK 1.8并从命令行编译文件后,我想我会尝试使用netbeans,看看会发生什么。

我已成功添加JDK 1.8并更改了以下设置:

  

属性 - >库 - > java平台: JDK 1.8

     

属性 - >来源 - >源/二进制格式: JDK 8

当我从netbeans Clean and build项目时,它成功构建。并建议使用以下命令执行项目:

  

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功能时,你会得到红色的波形,缺乏智能感知和自动形成的变化->- >,但它会构建! (非常好:D)

但是不能Run项目的原因是什么?

UPDATE:

在“

”下禁用Compile On Save设置时,例外情况就会消失
  

属性&gt;构建&gt;编译

http://netbeans.org/bugzilla/show_bug.cgi?id=199293

1 个答案:

答案 0 :(得分:1)

在“

”下禁用Compile On Save设置时,例外情况就会消失
  

属性&gt;构建&gt;编译

参考:netbeans bug database