起動しようとしているMy JARファイルは、JNLPファイルと同じディレクトリにあります。 codebase
属性でその値を指定するにはどうすればよいですか?ここで現在のディレクトリをJNLPファイルのコードベースとして指定
<jnlp codebase="file://" href="launch.jnlp" spec="1.0+">
起動しようとしているMy JARファイルは、JNLPファイルと同じディレクトリにあります。 codebase
属性でその値を指定するにはどうすればよいですか?ここで現在のディレクトリをJNLPファイルのコードベースとして指定
<jnlp codebase="file://" href="launch.jnlp" spec="1.0+">
は、デスクトップアイコンとスプラッシュ 画面の設定、codebase
を使用しての例JNLPです。 oracleページのJNLPファイルの構造と以前のドキュメントを参照してください。 Java Network Launching Protocolおよび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
ベースのファイルは、展開時には動作しませんし、開発中に、ウェブベースのコードベースは、実行時にオーバーライドすることができます。
テスト用のファイルベースのURLを取得するには、目的のディレクトリにFile
オブジェクトを作成します.JNLPファイルがおそらく最も適しています。 file.exists()
(私たちの前提を確認することが非常に重要です)を確認してから、file.toURI().toURL()
と呼んでファイルベースのURLとして入手してください。
また、JaNeLAを使用してJNLPを確認してください。
は答えは、Webサーバを使用する場合など、正しいが正しいマークされていますが、ファイル・システムを使用する場合は、次のコードベースとして、現在のディレクトリを使用するために使用されている必要があり
<jnlp href="launch.jnlp" spec="1.0+">
これは、JDKを使用して動作します1.7.0_25