Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置jvm崩溃日志文件的位置_Java_Jvm_Crash Log - Fatal编程技术网

Java 如何设置jvm崩溃日志文件的位置

Java 如何设置jvm崩溃日志文件的位置,java,jvm,crash-log,Java,Jvm,Crash Log,我需要配置jvm崩溃日志的创建位置。我喜欢它们的名称(hs_err_pid.log),但我希望它们创建在特定的文件夹中 在中,您可以看到您可以使用 -XX:ErrorFile=./hs_err_pid<pid>.log -XX:ErrorFile=./hs\u err\u pid.log param设置已创建的文件,但如果将其设置为文件夹,则该文件将使用原始命名约定在该文件夹中创建,但该文件不起作用,将被忽略 我一直在通过从中崩溃jvm 1.6来测试这一点,使用以下方法: Pat

我需要配置jvm崩溃日志的创建位置。我喜欢它们的名称(hs_err_pid.log),但我希望它们创建在特定的文件夹中

在中,您可以看到您可以使用

-XX:ErrorFile=./hs_err_pid<pid>.log
-XX:ErrorFile=./hs\u err\u pid.log
param设置已创建的文件,但如果将其设置为文件夹,则该文件将使用原始命名约定在该文件夹中创建,但该文件不起作用,将被忽略

我一直在通过从中崩溃jvm 1.6来测试这一点,使用以下方法: PathDasher-dasher=新的PathDasher(null)


有人知道实现这一点的方法吗?

-XX:ErrorFile=/var/log/java/hs\u err\u pid%p.log
有效

该参数不允许使用环境变量,但您可以在启动程序脚本(例如.sh或.bat)中使用环境变量,操作系统将进行替换。但是,这将在启动JVM时使用环境变量的值,而不是在稍后写入文件时使用。此外,在Eclipse中设置运行属性时,环境变量不起作用


JVM不会创建保存崩溃转储的中间目录。如果指定的文件夹不存在,崩溃转储将保存在默认位置。

您必须将其用作

java-XX:ErrorFile=/var/log/java/hs\u err\u pid%p.log-Xbootclasspath/p:。撞车

在命令提示符中。
这里,Crash是我的java文件。

如何用java运行这样的命令?我通过cmd尝试过,但没有成功