java - Bloqueo de JVM al usar JTable
crash (0)
Tengo una PC industrial con una CPU Intel Atom D2550 1.86 GHz, su adaptador de gráficos incrustado y 4 Gb RAM con Windows 7 (32 bit) y cuando ejecuto un programa Java en esta computadora obtengo una plataforma Java (TM) SE binaria dejó de funcionar (Nombre del problema del problema BEX y Nombre del módulo de fallas StackHash_2264 ).
He probado tanto Java8 como Java7 con los mismos resultados. Lo he intentado con JRE solo instalado y con un JDK completo instalado en esta máquina.
La misma aplicación Java funciona bien en esta PC si uso Ubuntu 14.10 en su lugar.
Una pequeña aplicación de Hello World funciona bien, y usando muchas pruebas y errores, pude determinar que el error ocurre cuando uso una JTable con contenido. Sin embargo, usar una JTable sin contenido está bien.
Esta aplicación funciona:
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);
}
}
Y esta aplicación causa el bloqueo de 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);
}
}
He buscado mucho en Google en este tema sin ningún éxito. El único consejo que encontré fue deshabilitar DEP para la aplicación que causa el error, pero Windows no me permite deshabilitar DEP para java.exe.
Tengo más vertederos de basura si ayudaría a alguien, solo dígame qué necesita.