問題タブ [java-web-start]
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.
java - 複数の依存するネイティブ ライブラリを Java Webstart にするにはどうすればよいですか?
例: 2 つの共有オブジェクトがあります (.dll にも同じことが当てはまります)。最初の共有オブジェクトはサードパーティ ライブラリからのもので、libA.so と呼びます。この一部を JNI でラップし、独自のライブラリ libB.so を作成しました。現在、libB は libA に依存しています。
Webstarting の場合、両方のライブラリが webstart 作業領域に配置されます。私の Java コードは libB をロードしようとします。この時点で、システム ローダーは、システム ライブラリ パスにない libA をロードしようとします (java.library.path は役に立ちません)。最終的な結果として、libB には満たされていないリンクがあり、使用できません。
libB の前に libA をロードしようとしましたが、それでもうまくいきません。OSが私のためにそのロードをしたいようです。静的にコンパイルする以外に、これを機能させる方法はありますか?
java - Java Web Start アプリケーションのスレッド ダンプを作成する方法
Java Web Start アプリケーションのスレッド ダンプを取得することはできますか? もしそうなら、どのように?
開発者以外 (顧客) がスレッド ダンプを作成できる簡単な解決策があればいいのですが。または、プログラムでスレッド ダンプを作成することは可能ですか?
Java Web Start コンソールでは、「t」を押すとスレッドのリストを取得できますが、スタック トレースは含まれません。
回答に特定の Java バージョンが必要な場合は、そう言ってください。
java - コードを動的にコンパイルするときに、Java Web Start によってロードされたクラスにアクセスするにはどうすればよいですか?
クライアント アプリケーションでコードを動的にコンパイルしています。Java Web Start でアプリケーションを起動すると、例外が発生します。この例外は、Java Web Start を介して実行された場合にのみ発生します。
上記の PropertyBag は、JWS によってダウンロードされるファイルの 1 つに含まれているため、JNLPClassloader によって提供されているはずです。
問題を引き起こすコードは次のようになります。
どんな助けでも大歓迎です!
java - Java Webstartに対する異議はありますか?
Adobe AIRのリリース以来、Java Web Startがこれまであまり注目されていなかったのはなぜかと思いますが、非常に似ているように見えますが、WebStartはずっと長い間利用できます。
これは主にSunのマーケティングが悪いためですか、それとも適切なJVMをインストールする必要がある以外に技術的な懸念がありますか?Web Startを使用して悪い経験がありますか?はいの場合、どちらですか?アプリケーションの配布にWebStartを使用する場合の推奨事項は何ですか?
ant - ANTタスクを使用して署名されたjarを更新できますか?
こんにちは私はwebstartを使用してアプリケーションをデプロイしようとしています。実際にデプロイする前に署名されたjarを更新する必要があります(基本的にIP /ポート情報を更新するため)。ANTを使用してjarを更新しようとしています。これを達成する方法はありますか?
java - Webstart アプリケーションで明示的に System.exit() を呼び出す必要がありますか?
最近、Swing アプリケーションを Webstart に変換しました。プロセスは非常に簡単でしたが、すべてのウィンドウを閉じた後、アプリケーションの JVM が終了しないことがわかりました。スレッド ダンプは、いくつかの非デーモン スレッド、特に Swing の EDT、AWT、およびいくつかの websart 関連のスレッドがあることを示しました。
使用される実際の戦略は、各ウィンドウが作成されるときにカウンターを増やし、閉じるときにカウンターを減らすというものです。デフォルトのクローズ操作は DISPOSE_ON_CLOSE です。カウンターがゼロになったら、すべてのスレッドプールを停止し、すべての JNI リソースを解放します。
Bat ファイル (同じ JAR) からアプリケーションを起動すると、すべてのウィンドウが閉じられたときに正常に終了したため、問題は Webstart に関係していると考えました。
今質問:
- 正確に何が起こっているのか誰か教えてもらえますか? Webstart がゾンビ JVM を残すのはなぜですか?
- JVM を停止せずに Webstart リソースを明示的に解放する方法はありますか?
- System.exit() を呼び出すと、リソースを解放せず、後でクリーンアップするために OS に依存するというずさんな慣行が助長されるという意見を常に持っていました (後でコードを再利用すると、厄介な驚きにつながる可能性があります)...私は何かを逃していますか?
アプリが Webstart によって起動されたかどうかを検出するためのフォローアップの質問も参照してください。
java - アプリケーションが Webstart によって起動されているかどうかを検出する最良の方法は何ですか?
私の最近の質問で明らかになったように、Swing アプリケーションは、Sun Webstart ランチャー (少なくとも Java SE 6 以降) を使用して実行される場合、明示的に System.exit() を呼び出す必要があります。
このハッキングを可能な限り制限したいと考えており、アプリケーションが Webstart で実行されているかどうかを検出する信頼できる方法を探しています。現在、システム プロパティ「webstart.version」の値が null でないことを確認していますが、このプロパティが将来のバージョン/代替実装によって設定されるべきであるという保証をドキュメントで見つけることができませんでした。
より良い方法はありますか (できれば、webstart API への依存関係を作成しない方法でしょうか?)
.net - Java Web Start に相当する .NET はありますか?
Java Web Start に相当する .NET はありますか?
.NET アセンブリとリソースのグループを Web からワンクリックで軽量にインストールしたい。Java Web Start と同様に、このリンクによって引き続きユーザーが最新バージョンに更新されることを願っています。
アプリケーションは F# で書かれており、それだけの価値があります。
java - Java Webstart の https を有効にする
HTTP サーバーにデプロイされたスイング アプリケーションがあります。ユーザーはブラウザーを使用して URL を指定し、java webstart を使用してクライアントをインストールします。ここで、HTTP サーバーにデプロイされたアプリケーションへの https アクセスを有効にする必要があります。jnlp ファイルでサポートされているデフォルトの jdk として JDK 1.5 を使用しています。当分の間、自己署名証明書を使用して jar に署名します (デフォルトでは、Sun の jarsigner、keytool などのユーティリティを使用して作成されます)。
解決策/手順をいただければ幸いです。
前もって感謝します
ラメシュ
java - Java Web スタート JAVA_HOME
Java Web Start を使用して Swing GUI を起動するアプリケーションがあります。ユーザーには、4 つのバージョンの Java 1.6 がインストールされています (1.6.0.3、1.6.0.5、1.6.0.7、1.6.0.11)。
Webstart は Java バージョン 1.6.0.11 を選択していますが、JAVA_HOME は Java バージョン 1.6.0.3 に設定されています。これにより、webstart に潜在的な問題が発生する可能性はありますか?
- リッチ