Java 如何复制hs_err_pid*.log文件?

Java 如何复制hs_err_pid*.log文件?,java,jvm-crash,Java,Jvm Crash,重新启动HSQLDB时出错。 我正在获取热点错误日志。 我想在本地计算机上重现该错误。 有人能帮我复制hs\u err\u pid*.log文件吗? 如果是这样的话,具体步骤是什么?不管您使用哪个JRE来编译下面的代码,如果您在JRE1.7下运行它,您将得到错误 代码: import java.sql.DriverManager; import java.sql.SQLException; import javax.swing.JFileChooser; import javax.swing.J

重新启动HSQLDB时出错。
我正在获取热点错误日志。
我想在本地计算机上重现该错误。
有人能帮我复制hs\u err\u pid*.log文件吗?

如果是这样的话,具体步骤是什么?

不管您使用哪个JRE来编译下面的代码,如果您在JRE1.7下运行它,您将得到错误

代码:

import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class TestFileChooser{
    public static void main(String[] args){ 
        try{
            //If you comment the code below, no error will occur
            DriverManager.getConnection(
            "jdbc:hsqldb:file:C:/DB_Test/DB_Test", 
            "userAdmin", "pass");
        }catch(SQLException e){
            JOptionPane.showMessageDialog(null,e.getMessage());
        }   
        JFileChooser chooser = new JFileChooser("C:");  
        chooser.showOpenDialog(null);   
        System.exit(0);
    }
}
测试(再现错误):

import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class TestFileChooser{
    public static void main(String[] args){ 
        try{
            //If you comment the code below, no error will occur
            DriverManager.getConnection(
            "jdbc:hsqldb:file:C:/DB_Test/DB_Test", 
            "userAdmin", "pass");
        }catch(SQLException e){
            JOptionPane.showMessageDialog(null,e.getMessage());
        }   
        JFileChooser chooser = new JFileChooser("C:");  
        chooser.showOpenDialog(null);   
        System.exit(0);
    }
}
  • 使用JRE1.7编译并运行下面的代码
  • 它将打开一个JFileChooser
  • 单击按钮以列出文件的详细信息(在右上角)
  • 它将显示一个文件表及其详细信息
  • 单击表格的标题
  • 程序将突然退出,并创建一个文件hs_err_pid

  • 重复在服务器上产生错误的相同步骤。不能保证你可以在不同的机器上用不同的硬件和操作系统重复一个崩溃错误。@Peter Lawrey Thx非常感谢你的及时回复。