9

重複の可能性:
JDK1.7でjnlp.jarが見つかりません

jdk 1.6の場合、ここにあります(JNLP.jarをダウンロードできる場所による):

${java.home}/sample/jnlp/servlet/jnlp.jar

ただし、jdk7のホームにこのディレクトリが表示されません。

どこに行ったの?

4

2 に答える 2

11

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 を追加するのとは対照的に推奨されます。

于 2012-11-25T20:55:32.323 に答える
6

すべてのヒントに感謝します。サンプル用に別のダウンロードがあることを知りませんでした。

それで、これが私がやったことです(私は自分のリモートリポジトリを持っているので、これはあなたには当てはまらないかもしれないことに注意してください):

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 へのデプロイのスクリーンショットを示します。

于 2012-11-26T10:26:30.093 に答える