我正在尝试在 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 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>
关于java - Spark-Java:从命令行构建文档示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43300660/