できる限り試してみてください。JNLPファイルをローカルで実行することはできません(ダブルクリックで)。jnlpファイルを基準にして指定した場合でも、jarファイルの検索に問題があるようです。次のエラーが発生します。
フィールド<jar>hrefの値が無効です:helloworld.jar
これは、JNLPファイルがhelloworld.jarと同じフォルダーにある場合でも発生します。私は検索を行いましたが、これは特にアプリケーションをCDにパッケージ化して、JNLPを使用したい人にとっては一貫した問題です。Sunが提供する唯一の「ソリューション」は、コマンドラインを介してコードベースを指定する機能ですが、それはあまり役に立ちません。彼らがコードベースを「」と見なさない、または許可しない理由がわかりません。または「file://」-jnlpタグ(ファイル内)のコードベースパラメーターでこれらの種類のことを試しましたが、何も機能しませんでした。
プラットフォームの検出、ネイティブライブラリ、さらにはメインのJOGL jarファイルについても心配する必要がないため、JNLPファイルを使用すると非常に便利です。この行を含めるだけで、すべてが私のために行われます。
<extension name="JOGL" href="http://download.java.net/media/jogl/builds/archive/jsr-231-2.0-beta10/webstart/jogl-all-awt.jnlp" />
同じようなことができるものを見つけたいと思っています。そうでない場合は、手動で(またはAntを使用して)JOGLjarファイルを取得できます。大したことではありません。JNLPが私のために行っていることの1つに過ぎず、私は本当に見逃してしまいます。
ローカルで使用する(つまり、ダブルクリックして実行する)ためのJNLPファイルの最良の代替手段は何ですか?とてもエレガントなものはありますか、それともLinux用のシェルスクリプト、Windows用のバッチファイルを作成し、Antに適切なJOGL jarを検出してダウンロードさせる必要がありますか?