运行非常简单的SparkJava示例应用程序,不兼容ClassChangeError
我只想测试一下这个小片段:运行非常简单的SparkJava示例应用程序,不兼容ClassChangeError,java,spark-java,Java,Spark Java,我只想测试一下这个小片段: import static spark.Spark.get; public class AppMain { public static void main(String args[]) throws Exception { get("/hello", (req, res) -> "Hello World"); } } 在pom.xml中: <dependencies> <depende
import static spark.Spark.get;
public class AppMain
{
public static void main(String args[]) throws Exception
{
get("/hello", (req, res) -> "Hello World");
}
}
在pom.xml中:
<dependencies>
<dependency>
<groupId>com.sparkjava</groupId>
<artifactId>spark-core</artifactId>
<version>2.2</version>
</dependency>
</dependencies>
它会与其他依赖项冲突吗?我建议将java更新到最新的稳定版本。还要将依赖项更新到最新版本(目前2.5可用)。我建议将java更新到最新的稳定版本。还要将依赖项更新到最新版本(目前2.5版本可用)。首先使用
mvn dependency:tree
找出哪个包(sparkjava除外)依赖于冲突包(如javax.servlet),然后向包中添加排除项以解决此类冲突
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
javax.servlet
servlet api
首先使用mvn dependency:tree
找出哪个包(sparkjava除外)依赖于冲突包,如javax.servlet,然后向包中添加排除项以解决此类冲突
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
javax.servlet
servlet api
1.81.8我无法使用Java 8在我的机器上重现这一点。你能不能请你的问题有一个更大的pom片段?我得到了同样的错误,但我在做手动依赖管理,一个接一个地添加JAR。你在@codablank1解决了这个问题吗?1.8 1.8我无法使用Java 8在我的机器上复制此内容。你能不能请你的问题有一个更大的pom片段?我得到了同样的错误,但我在做手动依赖管理,一个接一个地添加JAR。你在@codablank1解决了这个问题吗?