起動しようとしている Jar ファイルは、JNLP ファイルと同じディレクトリにあります。codebase
属性でそれを指定するにはどうすればよいですか?
<jnlp codebase="file://" href="launch.jnlp" spec="1.0+">
起動しようとしている Jar ファイルは、JNLP ファイルと同じディレクトリにあります。codebase
属性でそれを指定するにはどうすればよいですか?
<jnlp codebase="file://" href="launch.jnlp" spec="1.0+">
codebase
を使用して、デスクトップ アイコンとスプラッシュ スクリーンを設定するJNLP の例を次に示します。Oracle ページの JNLP ファイルの構造と以前のドキュメントを参照してください: Java Network Launching Protocol and API Specification (JSR-56) は非常に詳細です。
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for YourWebstart -->
<jnlp
spec="1.5+"
codebase="http://YourWebsiteurl.com/YourWeblaunchPage"
href=”Your.jnlp">
<information>
<title>YourPrograms</title>
<vendor>YourCompany</vendor>
<description>Your application</description>
<description kind="short">Your weblaunch description</description>
<icon href="YourdesktopIconLogo.png"/>
<icon kind="splash" href="YourSplashScreenImage.png"/>
<shortcut online="true">
<desktop/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="YourApplication.jar"/>
</resources>
<application-desc main-class="YourMainClassLocation.YourMainClass">
<argument>AnyArgumentsYouWantToPassIntoYourApplication</argument>
</application-desc>
</jnlp>
ファイル ベースcodebase
は展開時に機能せず、開発中は Web ベースのコード ベースを実行時にオーバーライドできます。
テスト用のファイル ベースの URL を取得するには、File
目的のディレクトリにオブジェクトを作成します。おそらく JNLP ファイルが最適です。(仮定を確認file.exists()
するために非常に重要です) を確認してから、 を呼び出しfile.toURI().toURL()
てファイル ベース URL として取得します。
また、 JaNeLAを使用して JNLP を確認してください。
正しいとマークされた回答は、Web サーバーを使用する場合は正しいですが、ファイル システムを使用する場合は、現在のディレクトリをコードベースとして使用するために次を使用する必要があります。
<jnlp href="launch.jnlp" spec="1.0+">
これはjdk 1.7.0_25を使用して機能します