如果在执行java -cp ../blah someplace/somejar.jarjvm错误日志写入的位置时未指定错误日志位置?
你对"jvm错误"是什么意思?如果你指的堆栈跟踪,这些被写入System.err导致的standard error stream.这通常是在您的终端上打印,就像一样System.out.如果需要,可以在调用JVM(使用2> /my/file.log)时或通过重定向在代码中重定向System.err.
一些日志记录框架重定向std-error,然后它取决于您的配置.
如果您引用JVM Crash日志(如果JVM崩溃而创建,如果您不使用JNI则不会发生,但事实上它们有时会发生),情况就不同了.这些通常是在启动jvm的文件夹中创建的.如果此文件夹不可写,则该/tmp目录在Unix-Systems上使用.
根据Java Platform, Standard Edition Troubleshooting Guide: Location of Fatal Error Log ,如果未指定该标志,系统会尝试在进程的工作目录中创建该文件。-XX:ErrorFile=file
如果无法在工作目录中创建该文件(空间不足、权限问题或其他问题),则会在操作系统的临时目录中创建该文件。
在Oracle Solaris和Linux操作系统上,临时目录为/tmp。
在Windows上,临时目录由环境变量的值指定TMP;如果未定义该环境变量,TEMP则使用该环境变量的值。
| 归档时间: |
|
| 查看次数: |
51535 次 |
| 最近记录: |