重複の可能性:
JDK1.7でjnlp.jarが見つかりません
jdk 1.6の場合、ここにあります(JNLP.jarをダウンロードできる場所による):
${java.home}/sample/jnlp/servlet/jnlp.jar
ただし、jdk7のホームにこのディレクトリが表示されません。
どこに行ったの?
重複の可能性:
JDK1.7でjnlp.jarが見つかりません
jdk 1.6の場合、ここにあります(JNLP.jarをダウンロードできる場所による):
${java.home}/sample/jnlp/servlet/jnlp.jar
ただし、jdk7のホームにこのディレクトリが表示されません。
どこに行ったの?
Java 7 では、 javax.jnlp.*パッケージは jre の一部でありjavaws.jar
、次のパスにあります。
C:\Program Files\Java\jre7\lib\javaws.jar
Maven を使用する場合:
<dependency>
<groupId>javax.jnlp</groupId>
<artifactId>jnlp-api</artifactId>
<version>7.0</version>
<scope>system</scope>
<systemPath>${java.home}/lib/javaws.jar</systemPath>
</dependency>
jnlp-download-servlet および jnlp-servlet.jarを使用している場合
jdk の一部として以前に提供されたサンプルは、オラクルから個別にダウンロードする必要があります。 「デモとサンプル」までスクロールします。
誰かが親切で、コピーをMavenリポジトリに入れました(オラクルが彼らのものを更新した場合、それが遅れていないことを確認することはできません..):
<dependency>
<groupId>org.codehaus.mojo.webstart</groupId>
<artifactId>webstart-jnlp-servlet</artifactId>
<version>1.0-6.0.02_ea_b02.2</version>
</dependency>
編集: Zalumon が彼の回答で述べているように、javax.jnlp.* API はサンプル パッケージにもあります。これをダウンロードして、そこから jnlp.jar をクラスパスに追加することは、上記で提案したように javaws.jar を追加するのとは対照的に推奨されます。
すべてのヒントに感謝します。サンプル用に別のダウンロードがあることを知りませんでした。
それで、これが私がやったことです(私は自分のリモートリポジトリを持っているので、これはあなたには当てはまらないかもしれないことに注意してください):
Oracle の Web サイトから jdk7 サンプルをダウンロードしました。中には、jnlp API だけを含む jnlp.jar が見つかりました。
sample\jnlp\servlet\jnlp.jar
これをプライベートリモートリポジトリ (artifactory) に jnlp-api-1.7.jar としてデプロイし、pom.xml をそのように構成しました (Aksel が指摘したように、実行時にこれらのクラスは javaws.jar によって提供されるため、「提供」スコープ)。ウィルガート):
<dependency>
<groupId>javax.jnlp</groupId>
<artifactId>jnlp-api</artifactId>
<version>1.7</version>
<scope>provided</scope>
</dependency>
完全を期すために、artifactory へのデプロイのスクリーンショットを示します。