問題タブ [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.
file-io - ファイルダイアログボックスを開かずにファイルがjnlpに存在するかどうかを検出するにはどうすればよいですか?
私のjnlpアプリでは、ユーザープロパティファイルが存在するかどうかを知る必要があります。存在する場合は、それをロードします。コードは次のようになります。
ユーザーはプロパティファイルの名前を知らないので、ダイアログボックスを開いても、どのファイルを選択すればよいかわからないので、私の質問は:jnlpで:if(new File( " abc.txt ")。exists)Load_Property()?存在しない場合は、ダイアログボックスをポップアップせずに続行します。存在する場合は、ダイアログボックスを開く必要もありません。必要に応じて、ファイルを読み込んでもよいかどうかをユーザーに確認してください。プロパティファイルとして「abc.txt」という名前。jnlpでこれを達成する方法は?サンプルコードはありますか?
PS:サードパーティの証明書が必要なため、「すべての許可」モードで実行していません。少し費用がかかります。
java - JNLP java.security.AccessControlException with TargetDataLine.open()?
このエラーメッセージが JNLP の下で実行される原因となった次の行があります。
それを修正する方法? それとも、JNLP では音声を録音できないということですか?
PS:サードパーティの有料証明書が必要なため、すべての権限モードで実行していません。アプリを Sun の Java Store に提出する前に、jar に署名する必要があります。JNLP の FileSaveService / FileOpenService を使用するなど、他の方法があるのだろうか?
フランク
audio - JNLPでサウンドクリップを再生するには?
サウンド クリップを再生する次の行があります。
スタンドアロンアプリで動作しますが、jnlp でエラーメッセージが表示されました:
java.security.AccessControlException: アクセスが拒否されました (java.io.FilePermission C:/Dir_Sound/music.au 読み取り)
「全権限モード」で実行していません。サウンド ファイルを再生する別の方法はありますか?
PS : サウンド ファイルは、プログラムの実行時にユーザーのコンピューターで選択されます。jar に埋め込むことはできません。
python - PythonはJavaのJNLPWebStartに相当しますか?
Pythonで同じ機能を実現する方法はありますか?つまり、ブラウザーからスクリプトを起動し、中央サーバーの場所からスクリプトを自動的に更新しますか?
java - JNLP アプリケーション用に Java システムのルック アンド フィールを設定するにはどうすればよいですか?
OpenSuse で Gnome を実行しています。その結果、私のシステムのルック アンド フィールは GTK+ になりましたが、これには多くの醜い問題があります (その一部をここで参照してください)。
Swing アプリの開発中に、コマンド ラインまたは IDE からクライアントを実行し、VM パラメーターを指定できます。
-Dswing.systemlaf=com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel
見栄えを良くするために。
しかし、JNLP を介してアプリケーションを起動するときに、Java Webstart にこの VM パラメータを強制的に使用させる方法がわかりません。
編集: これは、ルック アンド フィールを設定するプログラム機能とは関係ありません。アプリケーションはこれを適切に行います。
私の質問は、Java Webstart が myapp.jnlp ファイルを実行するときに VM パラメータ「swing.systemlaf」を使用するように指示する方法です。
java - java.security.AccessControlException: Java Web Start を使用してアクセスが拒否されました
JWS (Java Web Start) を使用してファイルにアクセスする際に問題が発生しています。プログラムは新しいラベルと画像を追加します。プログラムはローカル コンピューターでは問題なく動作しますが、JWS を使用してリモート サーバーでプログラムを実行すると、エラー ページが表示されます。エラーのサンプルを次に示します。
これは、イメージに読み取りアクセス権があることを確認した後でも発生します。
アイデア?
java - 自己完結型の JNLP ランチャー + データ ファイル
データをデータ ファイルに保存する JNLP エディタ アプリケーションがあります。ユーザーが自己完結型のビューアー アプリケーションとデータを 1 つのファイルで送信できるようにしたいと考えています。
理想的には、この自己完結型のファイルは、データ ファイルと JNLP アプリケーションのブートストラップに必要なすべてを含む、ダブルクリック可能な .jar ファイルです。.jar ファイルを取得して JNLP を起動し、アプリが特定のファイルを開くように指示する方法について、推奨事項はありますか?
java - Javaアプレットをリロードする
1つのhtmlページにJavaアプレットがあり、後でJavaコードを変更して、jarファイルを再生成します。私がしたのは、jarファイルをWebサーバーにコピーし、ブラウザーを起動して更新されたアプリレットを表示することだけですが、それでも古いバージョンが表示されていました。ブラウザを更新し、Cookieを削除してみましたが、それでも同じです。ファイルをダブルクリックしてそのhtmlファイルを開こうとしましたが、適切なアプレットを使用してブラウザで開きます...jnlpを使用してアプレットを展開しました。誰かが何がうまくいかないか知っていますか?ありがとう。
jetty - jnlp を介して多くの webapps で jetty を配信するにはどうすればよいですか?
私は webapp を持っています ( http://sourceforge.net/projects/sf-mvn-plugins/files/m2-repo/net/sf/maven/plugins/example-captaincasa-jnlp/0.1-SNAPSHOT/example-captaincasa-jnlp -0.1-SNAPSHOT.war/download ) サーブレット コンテナーで jsf を使用します。これは、ローカル PC の jetty-maven-plugin run-war ターゲットで正常に動作します。将来的には、この種の Web アプリケーションをもっと作りたいと思っています。
これらの webapps を jnlp 経由で jetty で配信する方法を探しています。エンド ユーザーはインストールをゼロにする必要がありますが、webapps にはサーブレット コンテナーが必要であり、ホストはサーブレット コンテナーやアプリケーション サーバーなどをサポートしていません。
組み込みソリューションは好きではありません。この場合、各 webapp を個別の桟橋で配信し、別々の桟橋で実行する必要があるためです->サイズが大きすぎる->ダウンロードサイズが多すぎるなど。
アーキテクチャは次のようになります:
(ソース: sourceforge.net )
例: Bundle1 には jetty とデプロイされた webapp1 を含めることができ、Bundle2 には jetty とデプロイされた webapp1 と webapp2 を含めることができます (エンド ユーザーの要件に関連して、Web アプリケーションの多くのバリアントを提供したいと考えています)。
しかし、私の質問は何ですか?
- 桟橋のどの瓶が必要ですか? これらを私のホームページにアップロードしてホスティングしたいと思います。
- jnlp経由で彼を起動するためのメインjarとしてjettyにどのjarを使用する必要がありますか?
- jnlp 経由で jetty を開始するには、どのメイン クラスを使用すればよいですか?
- これが webapp1 の戦争であり、これが webapp2 の戦争であると言うように jetty を構成するために使用できるパラメーターはどれですか?
私にとって重要な質問は1です。これに答えて、jettyローカル(mavenプラグインなし)を実行し、手動で実行できるようになれば、残りの2〜4を解決できるかもしれません。