このオプションは、JNLPファイルに配置するときにはdefinetly動作しません。許可されたオプションのリストがあり、他は無視されます。 documentationで利用可能なJVMオプションのリストを確認できます。
エンドユーザーが自分のコンピュータでアプリケーションを実行するということです。彼のコンプのヒープダンプで何をしますか?あなたのアプリを実行しているのは世界中の誰でも可能性があります。 JNLPファイルを使用してエンドユーザーのJVMでこれを行うことが許可されているかどうかは、あまり意味がありません。
私が考えることができる唯一の状況は、そのコンピュータにアクセスできることと、後でダンプをチェックできることです。その場合(エンドユーザーがダンプを要求したとき)、ブラウザからjnlpファイルの自動実行をバイパスして、javaws
コマンドで自分で実行すると、実際には可能です。私が撮影したとしている手順は、次のように(JNLPファイルがtestOOM.jnlp
だったと仮定して、あなたは窓の上にある)し、成功に導く:
- は、コマンドラインからJNLPファイル
- をダウンロードしてディレクトリに移動しますJNLPファイル
- が、このアプリは、ブラウザからのような非常に同じように発売される使用
javaws -verbose -J-XX:+HeapDumpOnOutOfMemoryError testOOM.jnlp
実行します。しかし、-J
オプションに注目してください。これにより、JVMオプションをJVMに提供することができます。ダンプを要求したebdユーザークライアントであるため、これは問題ありません。
OutOfMemoryError
でヒープダンプは、javaws
コマンドを実行したのと同じディレクトリに格納されます。
これらのオプションでプログラムを実行すると、どのような結果が得られますか? – Davidann
これは、クライアントのコンピュータを操作すること(ファイルをローカルコンピュータにダンプすること)を伴うためです。このオプションの周りにセキュリティコントロールがあるなら、私は驚かないでしょう。完全に拒否されている可能性があります。 – jtahlborn
'-XX:HeapDumpPath =/tmp'などを追加してパスを指定しようとしましたか? –