Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行非常简单的SparkJava示例应用程序,不兼容ClassChangeError_Java_Spark Java - Fatal编程技术网

运行非常简单的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解决了这个问题吗?