使用JTable时JVM崩溃

时间:2015-04-24 09:43:20

标签: java crash jtable jvm

我有一台带有Intel Atom D2550 1.86 GHz CPU的工业PC,其嵌入式图形适配器和运行Windows 7(32位)的4 Gb RAM,当我在这台计算机上运行Java程序时,我得到了一个 Java( TM)平台SE二进制文件已停止工作(问题事件名称 BEX 和故障模块名称 StackHash_2264 )。

我尝试过Java8和Java7,结果相同。我已经尝试安装了JRE,并在这台机器上安装了完整的JDK。

如果我使用Ubuntu 14.10,那么相同的Java应用程序在这台PC上运行良好。

一个小的Hello World应用程序运行良好,并且使用了大量的试验和错误,我可以确定当我对内容使用 JTable 时会发生错误。使用没有内容的JTable是可以的。

此应用程序有效:

import javax.swing.*;
import java.awt.*;

public class Test {
    public static void main(String[] args) {
        JFrame f = new JFrame();
        f.setLayout(new BorderLayout());
        f.add(new JScrollPane(new JTable(), BorderLayout.CENTER);
        f.pack();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
}

此应用程序导致JVM崩溃:

import javax.swing.*;
import java.awt.*;

public class Test {
    public static void main(String[] args) {
        JFrame f = new JFrame();
        f.setLayout(new BorderLayout());
        f.add(new JScrollPane(new JTable(new String[][] { { "1", "2", "3" }, { "1", "2", "3" } }, new String[] {"A", "B", "C" })), BorderLayout.CENTER);
        f.pack();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
}

我在这个问题上搜索了很多,没有取得任何成功。我找到的唯一提示是为应用程序禁用DEP导致错误,但Windows不会让我禁用DEP for java.exe。

我有更多的崩溃转储,如果它可以帮助任何人,只是让我知道你需要什么。

0 个答案:

没有答案