2017-04-08 43 views
1

我試圖從命令行構建Spark-Java documentation中的簡單示例。我已經添加了依賴我的pom.xml中,我正在使用的代碼從第一個例子:Spark-Java:從命令行構建doc示例

新增的依賴:

<dependency> 
<groupId>com.sparkjava</groupId> 
<artifactId>spark-core</artifactId> 
<version>2.5.5</version> 
</dependency> 

嘗試編譯和運行代碼:

import static spark.Spark.*; 

public class HelloWorld { 
    public static void main(String[] args) { 
     get("/hello", (req, res) -> "Hello World"); 
    } 
} 

但是當我試圖運行此我得到的錯誤:

error: ')' expected 
error: illegal start of expression 
error: ';' expected 

我使用編譯的命令d運行我的項目是:

mvn compile 
mvn -q exec:java 

爲什麼我在嘗試從命令行運行時遇到這些錯誤?

回答

1

爲了使用像(req, res) -> "Hello World"這樣的lambda表達式,需要Java8。您要麼使用較舊的Java版本,要麼使用的編譯器版本低於1.8。