20

jvmクラッシュログが作成される場所を構成する必要があります。名前(hs_err_pid.log)は気に入っていますが、特定のフォルダーに作成してほしいです。

ここでは、あなたが使用できることがわかります

-XX:ErrorFile=./hs_err_pid<pid>.log

作成されたファイルを設定するためのparamですが、これをフォルダーに設定すると、ファイルは元の命名規則でそのフォルダーに作成され、機能せず、無視されます。

私はこれを使用して、この質問からjvm 1.6をクラッシュさせることによってこれをテストしてきました:PathDasher dasher = new PathDasher(null);

誰かがこれを達成する方法を知っていますか?

4

2 に答える 2

26

-XX:ErrorFile=/var/log/java/hs_err_pid%p.log動作します。

http://www.oracle.com/technetwork/java/javase/felog-138657.htmlを参照してください。

このパラメーターでは環境変数を使用できませんが、ランチャー スクリプト (.sh または .bat など) で環境変数を使用でき、OS が置換を行います。ただし、これは、ファイルが後で書き込まれるときではなく、JVM の起動時に環境変数の値を使用します。さらに、Eclipse で Run プロパティを設定すると、環境変数が機能しません。

JVM は、クラッシュ ダンプを保存する中間ディレクトリを作成しません。指定したフォルダーが存在しない場合、クラッシュ ダンプは既定の場所に保存されます。

于 2011-11-04T12:10:22.200 に答える