昨天正在处理我的项目,然后我开始收到该错误,我无法进入window Builder的“Designer”选项 我收到了这个错误
Designer [1.9.1.201710100405.201805281523]: Java heap space
Java heap space
我知道我必须将内存设置为低,所以我在eclipse.ini上分配了更多,但问题仍然存在。 继承人我的eclipse.ini
-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
C:\Users\NafigaJochishZnat\.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.551.v20171108-1834
-product
org.eclipse.epp.package.java.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
E:/jdk1.8.0_161/jre/bin
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Xms2048m
-Xmx4096m
--add-modules=ALL-SYSTEM
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
我尝试访问设计的代码。
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import org.json.*;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.util.List;
import java.util.ArrayList;
import java.util.Random;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollPane;
import java.awt.ScrollPane;
public class maine extends JFrame {
private JPanel contentPane;
private JTable table_8;
private JTable table_9;
private JTable table;
private JTable table_1;
private JTable table_2;
private JTable table_3;
private JTable table_4;
private JTable table_5;
private JTable table_6;
private JTable table_7;
private JTable table_10;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
maine frame = new maine();
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setUndecorated(true);
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
* @throws IOException
*/
public maine() throws IOException {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 1024, 800);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnDatos = new JMenu("Datos");
menuBar.add(mnDatos);
JMenu mnAadir = new JMenu("A\u00F1adir");
mnDatos.add(mnAadir);
JMenuItem mntmAlbaran = new JMenuItem("Albaran");
mnAadir.add(mntmAlbaran);
JMenuItem mntmCliente = new JMenuItem("Cliente");
mnAadir.add(mntmCliente);
JMenuItem mntmExistencia = new JMenuItem("Existencia");
mnAadir.add(mntmExistencia);
JMenuItem mntmNewMenuItem = new JMenuItem("Empleado");
mnAadir.add(mntmNewMenuItem);
JMenuItem mntmPedidoDeCliente = new JMenuItem("Pedido de Cliente");
mnAadir.add(mntmPedidoDeCliente);
JMenuItem mntmPedidoAProveedor = new JMenuItem("Pedido a Proveedor");
mnAadir.add(mntmPedidoAProveedor);
JMenuItem mntmProducto = new JMenuItem("Producto");
mnAadir.add(mntmProducto);
JMenu mnEliminar = new JMenu("Eliminar");
mnDatos.add(mnEliminar);
JMenuItem menuItem = new JMenuItem("Albaran");
mnEliminar.add(menuItem);
JMenuItem menuItem_1 = new JMenuItem("Cliente");
mnEliminar.add(menuItem_1);
JMenuItem menuItem_2 = new JMenuItem("Existencia");
mnEliminar.add(menuItem_2);
JMenuItem menuItem_3 = new JMenuItem("Empleado");
mnEliminar.add(menuItem_3);
JMenuItem menuItem_4 = new JMenuItem("Pedido de Cliente");
mnEliminar.add(menuItem_4);
JMenuItem menuItem_5 = new JMenuItem("Pedido a Proveedor");
mnEliminar.add(menuItem_5);
JMenuItem menuItem_6 = new JMenuItem("Producto");
mnEliminar.add(menuItem_6);
JMenu mnModificar = new JMenu("Modificar");
mnDatos.add(mnModificar);
JMenuItem menuItem_7 = new JMenuItem("Albaran");
mnModificar.add(menuItem_7);
JMenuItem menuItem_8 = new JMenuItem("Cliente");
mnModificar.add(menuItem_8);
JMenuItem menuItem_9 = new JMenuItem("Existencia");
mnModificar.add(menuItem_9);
JMenuItem menuItem_10 = new JMenuItem("Empleado");
mnModificar.add(menuItem_10);
JMenuItem menuItem_11 = new JMenuItem("Pedido de Cliente");
mnModificar.add(menuItem_11);
JMenuItem menuItem_12 = new JMenuItem("Pedido a Proveedor");
mnModificar.add(menuItem_12);
JMenuItem menuItem_13 = new JMenuItem("Producto");
mnModificar.add(menuItem_13);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
routes router = new routes();
String ruta = router.getruta();
contentPane.setLayout(null);
JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
tabbedPane.setBounds(10, 29, 988, 721);
contentPane.add(tabbedPane);
JScrollPane Albaran = new JScrollPane();
tabbedPane.addTab("Albaranes", null, Albaran, null);
table_1 = new JTable();
table_1.getColumnModel().getColumn(0).setPreferredWidth(138);
table_1.getColumnModel().getColumn(1).setPreferredWidth(161);
table_1.getColumnModel().getColumn(2).setPreferredWidth(213);
Albaran.setViewportView(table_1);
JScrollPane Clientes = new JScrollPane();
tabbedPane.addTab("Clientes", null, Clientes, null);
table_2 = new JTable();
table_2.getColumnModel().getColumn(0).setPreferredWidth(95);
table_2.getColumnModel().getColumn(3).setPreferredWidth(151);
table_2.getColumnModel().getColumn(4).setPreferredWidth(131);
table_2.getColumnModel().getColumn(5).setPreferredWidth(187);
table_2.getColumnModel().getColumn(6).setPreferredWidth(118);
table_2.getColumnModel().getColumn(7).setPreferredWidth(156);
Clientes.setViewportView(table_2);
JScrollPane Empleados = new JScrollPane();
tabbedPane.addTab("Empleados", null, Empleados, null);
table_3 = new JTable();
table_3.getColumnModel().getColumn(4).setPreferredWidth(133);
table_3.getColumnModel().getColumn(5).setPreferredWidth(144);
Empleados.setViewportView(table_3);
JScrollPane Existencias = new JScrollPane();
tabbedPane.addTab("Existencias", null, Existencias, null);
table_4 = new JTable();
table_4.getColumnModel().getColumn(0).setPreferredWidth(170);
table_4.getColumnModel().getColumn(1).setPreferredWidth(157);
Existencias.setViewportView(table_4);
JScrollPane pedcli = new JScrollPane();
tabbedPane.addTab("Pedidos de los Clientes", null, pedcli, null);
table_5 = new JTable();
table_5.getColumnModel().getColumn(2).setPreferredWidth(122);
table_5.getColumnModel().getColumn(3).setPreferredWidth(123);
table_5.getColumnModel().getColumn(4).setPreferredWidth(100);
table_5.getColumnModel().getColumn(5).setPreferredWidth(225);
pedcli.setViewportView(table_5);
JScrollPane PedidosProv = new JScrollPane();
tabbedPane.addTab("Pedidos a proveedores", null, PedidosProv, null);
table_6 = new JTable();
table_6.getColumnModel().getColumn(0).setPreferredWidth(124);
table_6.getColumnModel().getColumn(2).setPreferredWidth(116);
table_6.getColumnModel().getColumn(3).setPreferredWidth(133);
table_6.getColumnModel().getColumn(4).setPreferredWidth(126);
table_6.getColumnModel().getColumn(5).setPreferredWidth(156);
PedidosProv.setViewportView(table_6);
JScrollPane Productos = new JScrollPane();
tabbedPane.addTab("Productos", null, Productos, null);
table = new JTable();
table.getColumnModel().getColumn(0).setPreferredWidth(165);
Productos.setViewportView(table);
JScrollPane Proveedores = new JScrollPane();
tabbedPane.addTab("Proveedores", null, Proveedores, null);
table_7 = new JTable();
table_7.getColumnModel().getColumn(0).setPreferredWidth(127);
table_7.getColumnModel().getColumn(6).setPreferredWidth(109);
table_7.getColumnModel().getColumn(7).setPreferredWidth(141);
Proveedores.setViewportView(table_7);
}
}
如果我增加分配给exlipse x4次的内存,有人会知道为什么会发生这种情况?
答案 0 :(得分:0)
最后,唯一有效的方法是重新安装JDK和Eclipe。看起来窗户对他们很生气。