我已经根据https://netbeans.org/community/releases/74/relnotes.htmlNetbeans 7.4 Beta version
下载了该文件,并且稍后使用最新的 Java JDK 安装了 Java Netbeans 一切正常我稍后创建了一个项目,一个类,一个主方法代码J2SE 8 Support
jdk-8-ea-bin-b99-windows-x64-18_jul_2013
System.out.println("running java 8");
它可以工作,但最近我尝试运行我的第一个简单的 Lambda 并抛出
Error: Could not find or load main class javase8.JavaSE8
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
我只下载了 netbeans 的 JavaSE 版本,仅用于 JavaSE8 测试,但不起作用..
我试图clean and build
改变directory of the project
clean the cache
Restart Netbeans
并没有任何反应。我无法运行我的第一个 Lambda 出了什么问题,这让我发疯了..
这是我的简单代码。
package javase8;
public class JavaSE8
{
public static void main(String[] args)
{
System.out.println("running main.");
Runnable r = ()->{System.out.println("running runnable...");};
//Thread t = new Thread(r);
// t.start();
}
}
如果我删除线
Runnable r = ()->{System.out.println("running runnable...");};
有用。
这个 lamdba 表达式是由 Netbeans 编译器自己在匿名内部类之后创建的
该项目Run
也可以在 JavaSE8 下运行source
Binary Format.
我已经发布了一个视频来展示我在做什么,请看一看。 视频