1. 程式人生 > >用Intellj idea來運行java的lambda表示式的一些配置

用Intellj idea來運行java的lambda表示式的一些配置

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表示式的一些配置