Eclipse WindowBuilder HeapSize

时间:2018-05-28 13:29:09

标签: java eclipse windowbuilder

昨天正在处理我的项目,然后我开始收到该错误,我无法进入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次的内存,有人会知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

最后,唯一有效的方法是重新安装JDK和Eclipe。看起来窗户对他们很生气。