問題タブ [next-generation-plugin]
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 - jnlpファイルを使用してアプレットで遅延jarロードが機能しない理由は何ですか?
http ページにアプレットを埋め込んでいます。アプレットは (私が使用しているすべての jar として) 署名されており、jnlp を使用して Web ページにアプレットを埋め込むことができる新しい Java プラグインを使用しています。アプレットに必要な jar ファイルの 1 つを遅延ロードしたかったのですが、動作させることができません。
これは私の jnlp ファイルです:
そしてhtmlファイル:
また、mainGUI.jar ファイルには、ant によって生成された適切な INDEX ファイルがあります。
私が見るところ、mainGUI.jar ファイルは Web ブラウザによって最初のファイルとしてロードされていないため (実際には最後のファイルです)、INDEX ファイルを適切に使用して、ダウンロードする必要があるファイルを確認することはできません。
私が間違っていることは何か分かりますか?
//編集
Java コンソールからの出力:
どうぞ:
1 つの更新: この例を自分の Web サーバーで実行しているので、デバッガーで実行し、遅延ロードする必要があるライブラリの提供をスキップしました (空のファイルを返しました)。次に、このエラーが発生しました:
私にとって非常に疑わしいと思われる行は次のとおりです。
では、すべての遅延ダウンロードが無視されているように見えますか? 質問はなぜですか?
java - アプレットを適切にシャットダウンする
私が働いている場所ではAppletContext.showDocument(URL)
、ユーザーがアプレットであるアプリケーションからログオフするときにこのメソッドを使用して、目的のログオフJSPを提供します。ただし、何らかの理由でメソッドAppletContext
を呼び出すだけでは取得できない場合を示すコードもあります。Applet.destroy()
シンクライアントアーキテクチャを使用しています。これは、基本的に、サーバーに接続されたダム端末の束があることを意味します。アプレットごとに1つずつ、数百とは言わないまでも数十のJVMインスタンスが実行されることが多いためです。
メソッド内で、destroy()
取得したすべてのリソースを破棄してから、参照を取得してRuntime
呼び出します。ただし、または同等の機能は実行さrunFinalization()
れgc()
ません。System.exit()
質問
- リソースが解放され、同じWebページが表示されることは理解していますが、アプレットを実行していたJVMはどうなりますか?
System.exit()
最後にに呼び出しを追加するとdestroy()
、シンクライアントサーバーで実行されている他のJVMはどうなりますか?
java - Java アプレットからシリアル ポートにデータを書き込もうとしているだけですか?
私は数日間髪を引き裂いてきましたが、なぜこれがうまくいかないように見えるのかを理解しようとしています! まず、私の設定は次のとおりです。
Windows 7 x64
JDK 7 x86
JRE 7 x86
Firefox x86
Rails 3 は、シン
Java 設定によって提供され、「次世代プラグイン」がアクティブにならないようになっています (ただし、何らかの形で再アクティブ化し続けます!!!)
最初に RXTX を試しましたが、「クラスが見つかりません」というエラーが発生し続けました。winjcomに移行しました。私が今得ているエラーはこれです: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "loadLibrary.winjcom")
.
また、使用しているブラウザによってサーバー ログが異なることにも気付きました。Firefox を使用していた場合、ブラウザがアプレットをロードしようとしても GET ログは表示されません (つまり、アプレットのロードに失敗すると、それ以上何もダウンロードされません)。IE9 で試してみると、「PortWriter.class」の GET ログを除くすべてのログが存在します。これは、何らかの理由で取得されていないことを意味します。
JNLP の使用を避けると、セキュリティ警告ポップアップが表示されますが、エラーはありません...もちろん、「送信」メソッドを実行したときのセキュリティ アクセス エラーを除きます。ただし、JNLPを使用すると、IEは正常にロードされ、エラーが発生します...ただし、IEを閉じるとクラッシュします(ieexplorerプロセスを終了する必要があります)。Firefox はページをロードしないだけです...進行状況バーで停止します。
アップデート- Java のセキュリティ ポリシー ファイルを介してセキュリティをバイパスすると、アプレットが機能するようになるところがあります。ただし、JNLP は機能しません。アプレット タグを実行すると、セキュリティ エラーが通常発生するのはそのためだと思います。JNLP ファイルに直接アクセスすると、「PortWriter」クラスが見つからないというエラーが表示されます。私の瓶に何か問題がありますか?他の jar のフォルダー レイアウトは、ディレクトリ構造がパッケージ レイアウトと正確に一致するようになっていることに気付きました (例: パッケージが com.myname.serialport.PortWriter の場合、"com\myname\serialport\PortWriter.jar")。 . ただし、MY jar レイアウトは物理フォルダー レイアウトを複製します (例: "D:\Files\Websites\pos\assets\java\PortWriter.jar")。これがエラーの原因ですか?私' 手動で jar の内容 (マニフェスト ファイルを含む) をルートに一致するように変更しましたが、何か間違ったことをした可能性があります。この問題の JNLP レイアウトも更新して、JaNeLa によって検証された最新の変更を示しています。
これは私の .java ファイルです:
...そして私の JNLP ファイル:
...そして私のHTML:
これを機能させるにはどうすればよいですか?私はJava初心者ですが、実用的なソリューションを手に入れたいだけです。これは、Rails で作成している会社の POS 用です。
最終的なファイルは次のとおりです。
/assets/java/ のサーバー:
1) jcomport.jar (署名されていません...)
2) PortWriter.class (および関連するすべてのクラス ファイル)
3) PortWriter.jar
4) PortWriter.jnlp
%java home%/ のローカル hd
上 1) /lib/ext/jcomport.jar (署名なし)
2) /bin/winjcom.dll
java - jp2launcher はアプレット プログラムで何をしますか?
Java アプレットを含むページを実行すると、呼び出されたプロセスjp2launcher
が実行されていることに注意してください。このプロセスは何をしますか?
java - jar外のJavaIO
私はブラウザベースのアプレットゲームに取り組んでおり、上位10個のスコアをJARファイルのあるディレクトリのテキストファイルに保存する予定です。テキストファイルがJARファイルの外部にある場合、どのように読み書きしますか?
java - JNLP PersistenceServiceの最大ファイルサイズ?
JNLPを調べて、データをローカルファイルに保存するアプレットをパッケージ化するためのより良い方法かどうかを確認しています。
JNLPを介して作成できるファイルのサイズにブラウザ(またはJVM実装)がどのような制限を課すかについてのデータはありますPersistenceService
か?PersistenceService
実装が「現在のストレージ使用量と制限を取得し、より多くのストレージを要求するメソッドを提供する」という推奨事項を除いて、すぐに利用できる情報はないようですが、javadocsでそのようなメソッドを見つけることができません。 。
FileContents
クラスにはメソッドがgetMaxLength
ありsetMaxLength
ますが、これらの説明はあいまいであり、クライアントアプリが最大長を設定できることを(私には)暗示しているようです。
java - JNLPを使用したアプレットの起動
このチュートリアルに続いて、 NetBeansを使用して、自己署名アプレットjar、launch.html、およびlaunch.jnlpファイルを作成しました。ただし、いずれかのブラウザでhtmlを開くと、アプレットが初期化されません。何のエラーも発生せず、空白の白いWebページだけが表示されます。Eclipseを署名せずにエクスポートすると、Webページに埋め込まれたアプレットが初期化され、ブラウザで正しく実行されます。ただし、その目的のためにJNLPを使用して署名および起動する必要があります。
リクエストに応じて利用可能なコード。
java - Java アプレット例外の作成: 欠落分野
私は自分の Java ゲームをブラウザで動作させようとして、頭がいっぱいです。Java Web Start アプリケーションとして実行することには成功しましたが、ブラウザー ウィンドウ内アプレットに変換すると頭がおかしくなりそうです。
MYAPPLET.jnlp:
私のhtmlファイルでは:
ページの読み込み時に次のエラーが表示されます。
メインクラスを変更して、extends JApplet
代わりに、JFrame
それ以外は何をすべきかわからないようにしました。
はい、http://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html を読み、 Google でエラーを報告しました。
java - ドラッグドロップアップロード用アプレット
ドラッグアンドドロップアップロード用のアプレットが必要ですが、Web上でかなりの数のファイルアップロードアプレットを見つけました。しかし、クリップボードである画像を貼り付けまたはドラッグでアップロードしたいという、いくつかの異なる要件があります。
たとえば、Excelシートに画像があり、画像を画像ファイルに保存せずにアップロードしたいが、直接コピーして貼り付けるか、アプレットにドラッグするとします。
それは実行可能ですか?はいの場合、同じことを達成するために私を助けてください。明らかな理由でJavaを使用しています
編集:ドラッグアンドドロップは実行できないようですので、画像をコピーして貼り付けることはできますか?アプレットで