用Intellj idea來運行java的lambda表示式的一些配置
阿新 • • 發佈:2018-08-03
java版 courier ttl supported jdk1.8 自己 inf tel etc
今天復習的時候看到Java8的新特性,看到了Java也可以使用lambda,原諒我的愚昧無知……
於是自己也決定動手去試一下lambda表達式在Java中的應用,但是,在做一個很簡單的demo的時候,出現了一些編譯和運行的錯誤
比如
1、這是我的源代碼
public class test1 {
public static void main(String[] args) {
//java8前
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Before Java8, too much code for too little to do");
}
}).start();
//Java 8 方式:
new Thread( ()-> System.out.println("In Java8, Lambda expression rocks !!") ).start();
}
2、然後會有編譯錯誤
錯誤描述
Lambda expressions are not supported at language level ‘1.7‘
可見是語言版本不符
然後去Project Structure 設置模塊的語言
將框框裏的語言級別換成8 -lambda,type annotation etc
此時編譯通過!
3、但是運行的時候出現錯誤
很明顯是Java版本不符,應該出現在編譯器那裏
繼續去到Project Structure那裏配置
首先確認您的電腦已經安裝了jdk1.8,否則先去官網下載安裝,然後配置就可以了
4、運行成功
用Intellj idea來運行java的lambda表示式的一些配置