1

起動しようとしている Jar ファイルは、JNLP ファイルと同じディレクトリにあります。codebase属性でそれを指定するにはどうすればよいですか?

<jnlp codebase="file://" href="launch.jnlp" spec="1.0+">
4

3 に答える 3

5

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>
于 2012-04-24T09:42:17.220 に答える
2

ファイル ベースcodebaseは展開時に機能せず、開発中は Web ベースのコード ベースを実行時にオーバーライドできます。

テスト用のファイル ベースの URL を取得するには、File目的のディレクトリにオブジェクトを作成します。おそらく JNLP ファイルが最適です。(仮定を確認file.exists()するために非常に重要です) を確認してから、 を呼び出しfile.toURI().toURL()てファイル ベース URL として取得します。

また、 JaNeLAを使用して JNLP を確認してください。

于 2012-04-25T08:27:40.453 に答える
1

正しいとマークされた回答は、Web サーバーを使用する場合は正しいですが、ファイル システムを使用する場合は、現在のディレクトリをコードベースとして使用するために次を使用する必要があります。

<jnlp href="launch.jnlp" spec="1.0+">

これはjdk 1.7.0_25を使用して機能します

于 2013-08-08T03:03:43.327 に答える