有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用JTable时java 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应用程序在这台电脑上也能很好地工作

一个小的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不允许我为java禁用DEP。exe

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


共 (0) 个答案