使用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) 个答案