問題タブ [jnlp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
2532 参照

java - Launch4J と Java Web Start の組み合わせ?

技術に詳しくないさまざまなエンド ユーザーに配布する必要がある、動作中の JNLP アプリケーションがあります。

ユーザーのマシンに最近の JVM がインストールされている場合は、すべて問題ありません。私が送信した JNLP ファイルをダブルクリックするだけで、後は Java Web Start が行います。

ここで、JVM の有無にかかわらず動作するものを配布したいと考えています。たとえば、.exe互換性のある JVM が存在しない場合に自動ダウンロードし、呼び出しjavaws.exeて .jar ファイルをダウンロードし、アプリケーションを起動するファイルなどです。

Launch4J は私が見つけた中で最も近いものですが、 を介してプログラムを起動することはできませんjavaws.exe。唯一のオプションはjavajavaw

次のことができる製品を希望します。

  • .exeJVM の事前インストールを必要としない自己完結型のファイルを生成する
  • ファイルを解析し、.jnlp必要に応じてダウンロードする正しい JVM を決定します (Java Web Start が必要に応じて JVM をダウンロードできることは知っていますが、1 つ目は Java Web Start をブートストラップするため、2 つ目はアプリケーションを実行するためのものです)。特定の異なる JVM が必要になる場合があります。)
  • ユーザーを Java ダウンロード ページに誘導したり、新しいインストール ウィザードを開いたりするだけでなく、JVM を自動的にダウンロードしてインストールします。
  • 必要に応じて管理者パスワードの入力を求めます (JVM をインストールするためのアクセス許可です。これは Sun JVM インストーラーに組み込まれているとは思いません)。
  • セキュリティ ダイアログを 1 つだけ表示します (生成されたファイルを信頼することを確認するためにユーザーに 1 回だけプロンプトを表示したいのですが、同じソースから取得され、同じ証明書で署名され.exeたファイルを信頼することを確認するための 2 回目のプロンプトは望んでいません)。.jar.) これには、自動ダウンローダーが JWS を起動する前に証明書をインストールする必要があると思います.)
  • (必須ではありません) .jarJVM と同時にバックグラウンドでアプリケーション リソース (ファイルなど) をダウンロードします。これには、JVM をインストールする前にキャッシュを実行する必要があるため、キャッシュをネイティブ コードで実装し、DownloadService後で JNI を使用してキャッシュに接続する必要があります。

このような製品は存在しますか?そうではないと思いますが、試してみる価値はあります。


更新いくつかの関連する問題の解決策が記載されているこの記事を見つけましたが、これはオフライン インストール用に設計されており、主にオンライン インストールに関心があります。

0 投票する
1 に答える
69 参照

java - 段階的なダウンロードによるアプリケーションの読み込みの高速化

Java Web Start/JNLPを使用して配布するゲームを開発しています。

現在、完全にパッケージ化された.jarは約11 MBですが、それほど悪くはありませんが、アプリケーションをできるだけ早く応答させたいと考えています。つまり、すべてがダウンロードされる前に、特に読み込み中にスプラッシュ画面が必要です。次に、タイトル画面がロードされて表示された後、他のリソースがバックグラウンドでロードされ続けることを許可します。

また、可能であれば、ダウンロード済みのファイルをクライアント側でキャッシュすることで、ユーザーにメリットを提供してもらいたいと思います。私はこれをブラウザニュートラル/クロスプラットフォームの方法で実行したいと思っています。

この種の段階的なダウンロードを実現するための最良のアプローチは何ですか?

0 投票する
1 に答える
2287 参照

java - ブラウザは、Java Web Start で jnlp をダウンロードします。それを防ぐ方法は?

Java アプリケーションを「Web スタート」するためのリンクをクリックすると、ブラウザは後で実行する必要がある jnlp ファイルをダウンロードします。ダウンロードが完了した直後にブラウザに強制的に jnlp を実行させる方法はありますか? ありがとう。

0 投票する
2 に答える
1694 参照

java - LinuxでjavawsjnlpアプレットのPIDを取得する

bashからjava(jnlp)アプレットを実行して、作成されたプロセスのPIDを取得しようとしています。

このコマンドの使用:

これは、jnlpをロードするjavaの最初のインスタンスのpidを返します。私は推測しますが、実行中の最後のJavaプロセスとは何の関係もありません。

手がかりはありますか?

次のように元のjavawsを見つけました:

子プロセスのPIDを与えるように変更する方法はありますか?

0 投票する
1 に答える
12562 参照

java - Java Web Start / JNLP で JVM オプションを有効にする

新しい JVM オプション (特にエスケープ解析、G1 ガベージ コレクターなど) の恩恵を受ける Web Start アプリケーションを作成しています。

同時に、これらのオプションをサポートしていない古い JVM でもアプリケーションが正常に動作することを望みます。

これを達成する良い方法はありますか?

0 投票する
1 に答える
526 参照

java - .jnlp と javaws の関連付け

Windows XP で JNLP を介してデプロイされているアプリケーションがあります。ユーザーのデスクトップにhttp://myserver/myapp.jnlpを指すショートカットを作成しました。XP のフォルダー オプションで、javaws を使用するように jnlp 拡張機能を設定しました。それにもかかわらず、デスクトップ ショートカットは引き続き Web リンクとして表示され (ブラウザ アイコンを使用)、クリックするとブラウザが起動します (これにより、アプリが正常に起動されます)。

アプリケーションが起動されるため、これは多少不便ですが、ブラウザが関与していないことを望みます. アプリを (ブラウザーなしで) 直接起動する方法についての提案は大歓迎です。

ありがとう、フィル

0 投票する
2 に答える
797 参照

java - テキストファイル + JNLP

Web Start (JNLP) を介してアプリケーションと共に配布したい外部データ ファイル (テキスト形式) への参照を含める方法を見つけようとしています。JNLP 構造のドキュメントを調べてみると、JAR、nativelib、および拡張機能への参照を含めることができることがわかりました。しかし、テキスト ファイル リソースを含める手段がわかりません。Web Start がサーバーからテキスト ファイルをダウンロードし、アプリケーションと共にローカルに保存するようにするにはどうすればよいですか?

0 投票する
1 に答える
123 参照

xml - jnlpで別のプロパティを参照するにはどうすればよいですか?

derby.system.homeプロパティを上記のものと同じにします。同じCDATAを(値で)明示する以外に、どうすればそれを達成できますか?

私が求めているのは、要素属性の値を別の要素の値と同じにする方法を参照してどうすればよいかということです。

PS:私はこのjnlpを試しています。

0 投票する
2 に答える
1632 参照

java - JavaFX スクリプトが他のコンピューターで動作しないようです

アプリを別のコンピューターに持ち込むと、ファイル ブラウザーを開くか、ファイル パスを取得してファイルを開く 2 つのボタンが両方とも機能しません。理由がわかりません。

Netbeans 内でコンパイルすると、完全に正常に動作します。

そしてアルゴリズム:

0 投票する
2 に答える
993 参照

java - 動的JNLPの生成とExcelからの呼び出し

JavaWebstartを介して呼び出されるアプリケーションがあります。Webstartリンクを介して開くと、問題なく機能します。

また、Webstartを介して起動するプログラムで開くことができるファイルを(vbaを介して)生成するExcelベースのアプリケーションもあります。

私がやりたいのは、Webstartアプリケーションを呼び出して、新しく生成されたファイルを開くボタンを用意することです。ファイル名(および内容)は時間に敏感であるため、同じファイル名を何度も使用することはできません。

vbaを使用してWebstartを介してアプリケーションを呼び出す方法はほぼ理解できましたが、問題は、Webstartアプリがファイルを開くことができるようにするには、jnlp記述子の引数として渡す必要があることです。

ファイル名が常に異なる場合、ファイル名をJNLPファイルに渡すにはどうすればよいですか?

毎回新しいjnlpファイルを動的に生成することを検討する必要がありますか、それともjnlpファイルをパラメーター化して、JNLPを呼び出すときにファイル名を渡す方法はありますか?