如何使用Maven解决对JNLP的依赖

问题描述

我正在使用Eclipse 09-2020和JDK 15进行一个Slick 2D项目,并且正在通过Maven解决我的依赖关系。当我将slick2d添加到pom.xml时,它在IDE中的xsi:schemaLocation处显示错误,说“缺少构件javax.jnlp:jnlp-api:jar:5.0”

我尝试重新下载Java,重设JAVA_HOME变量,但无济于事。我遇到的其他问题在lib目录中引用了“ javaw.jar”,但在我的JDK中不存在。我该如何解决

这是我的pom.xml,如果有帮助的话:

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.newproject</groupId>
<artifactId>newapi</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Slick Based API</name>

<dependencies>
    <dependency>
        <groupId>org.slick2d</groupId>
        <artifactId>slick2d-core</artifactId>
        <version>1.0.2</version>
    </dependency>
</dependencies>

解决方法

仅作一般说明:光滑的项目似乎已死。正式的源回购已被用于offline。我可能不会将其用于全新项目。 但是现在您的问题:

由于oracle没有开源Java Webstart,所以它从Java11开始removed。那你该怎么办?

  1. 您降级到Java 9/10
  2. 您使用https://openwebstart.com(可能需要进行一些修改)
  3. 您从项目中删除了JNLP(因为还有其他方法可以启动它)

其他人似乎已经承担了该项目。您可以在github上找到它。在forks JNLP之一中,它也已被删除。