5

私の JNLP は、Java 6 から Java 7 に切り替えた後も問題なく動作しますが、次のような一連のエラーがスローされるようになりました。

Missing Application-Name: manifest attribute for: http://blah.com/app.jar
Missing Permissions manifest attribute for: http://blah.com/app.jar
Missing Codebase manifest attribute for: http://blah.com/app.jar

これは、メインの jar に対して数回繰り返され、ライブラリ jar の 1 つに対して数回繰り返されます。ただし、ライブラリ jar の大部分ではまったく発生しません。JaNeLa はいくつかの最適化の機会を (いくつかのデフォルトを変更することによって) リストしていますが、それらのどれも関連しているようには見えず、実際のエラーは見つかりませんでした。

これまでのところ、Web を検索しても、JNLP ファイル形式を Java 7 で価値のあるものにする方法については手ぶらで済みました。:-)

4

4 に答える 4

1

Maven を使用している場合、これはプラグイン構成に次のようなものを追加するだけで実行できます。

       <updateManifestEntries>
         <Permissions>all-permissions</Permissions>
         <Codebase>*</Codebase>
       </updateManifestEntries>

ここのプラグインサイトから取得

于 2014-06-16T21:32:01.903 に答える
1

自己署名の Java Web Start アプリケーションを回避策で動作させることができました。コンソールに警告が表示されますが、それ以上警告は表示されません。必要だったのは次のとおりです。

  1. マニフェストに「Permissions: all-permissions」属性を追加します。

  2. jnlp ファイルに次のタグを追加します。

    <security>
       <all-permissions/>
    </security>
    
  3. 自分のキーストアで jar に署名する

  4. Java コントロール パネル (Windows) で自分の証明書をインポートします。
于 2014-01-07T14:29:26.563 に答える