【问题标题】:Spark-Java: Build the doc example from the command lineSpark-Java:从命令行构建文档示例
【发布时间】:2017-09-04 04:02:54
【问题描述】:

我正在尝试从命令行在 Spark-Java documentation 中构建简单示例。我已将依赖项添加到我的 pom.xml 中,并且正在使用第一个示例中的代码:

添加依赖:

<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

我用来编译和运行我的项目的命令是:

mvn compile
mvn -q exec:java

当我尝试从命令行运行它时,为什么会出现这些错误?

【问题讨论】:

    标签: java rest maven compiler-errors spark-java


    【解决方案1】:

    您需要确保源代码编译为 Java 8

    这是在by defining the maven.compiler.source and maven.compiler.target properties pom.xml 中完成的:

    <properties>
      <maven.compiler.source>1.8</maven.compiler.source>
      <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    

    【讨论】:

    • 谢谢。做到了。
    【解决方案2】:

    为了使用像 (req, res) -&gt; "Hello World" 这样的 lambda 表达式,需要 Java8。您要么使用较旧的 Java 版本,要么 Maven 使用低于 1.8 的编译器版本。

    【讨论】:

      猜你喜欢
      • 2010-09-17
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      相关资源
      最近更新 更多