Danke für all Ihre Tipps - mir war nicht bewusst, dass es einen separaten Download für die Proben gibt.
Also hier ist, was ich am Ende tun (beachten Sie, dass ich meine eigene Remote-Repository haben, so dass diese möglicherweise nicht relevant für Sie):
ich die JDK7 Proben von Oracle-Website heruntergeladen. Im Inneren fand ich eine jnlp.jar, die nur die jnlp API enthält:
sample\jnlp\servlet\jnlp.jar
Das habe ich auf meiner privaten Remote-Repository (artifactory) als jnlp-api-1.7.jar eingesetzt und dann die pom.xml konfiguriert wie so ('' versehen, Umfang, da zur Laufzeit dieser Klassen von javaws.jar vorgesehen sind, wie von Aksel Willgert darauf hingewiesen):
<dependency>
<groupId>javax.jnlp</groupId>
<artifactId>jnlp-api</artifactId>
<version>1.7</version>
<scope>provided</scope>
</dependency>
Und der Vollständigkeit halber, ein Screenshot der Bereitstellung Artifactory:
Wenn es ein Teil der JRE ist, warum dann spezielle Tricks, um es zu einer Abhängigkeit maven machen? –
Gute Frage, auch wenn es Teil des JRE ist, musste ich es zum Projektklassenpfad in Eclipse hinzufügen, um in der Lage zu sein, zur javax.jnlp. * -Packages-API zu coden. Wenn die App als Java-Version gestartet wird, hat sie das jre/system ihnen zur Verfügung gestellt. –
Das klingt so, als ob der "javaws" -Befehl Teil der JRE ist, aber dass die jnlp-Klassen nicht auf dem Standard-Klassenpfad sind. Vielleicht nur ein API-Maven-Artefakt? –