我根据https://netbeans.org/community/releases/74/relnotes.html下载了Netbeans 7.4 Beta version
J2SE 8 Support
以及jdk-8-ea-bin-b99-windows-x64-18_jul_2013
安装Java以后使用最新的Java JDK Netbeans一切顺利我以后创建项目一个主要的方法代码
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)
我只为JavaSE8测试下载netbeans仅JavaSE版本但不起作用..
我尝试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.
我发布了一个视频来展示我在做什么,请看一下。 Video