Вкладка «Дизайн WindowBuilder» не завершена в Eclipse

Я создавал JFrame для проекта, и при попытке его редактирования вкладка «Дизайн» была пустой.

Я создал тестовый проект со всем по умолчанию, и эта ошибка все еще существует.

Вот что показывает вкладка дизайна

Вот код теста:

package test;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class Test extends JFrame {

private JPanel contentPane;

/**
 * Launch the application.
 */
public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                Test frame = new Test();
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

/**
 * Create the frame.
 */
public Test() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(contentPane);
  }

}

И это то, что я уже сделал:

  • WindowBuilder уже установлен, как 1.9.5, так и 1.9.6.pre Nightly Build (я тоже пытался установить только один из них, но безуспешно).

  • Я установил все необходимые пакеты для Swing, в том числе: Swing Designer, все компоненты SWT и все компоненты WindowBuilder.

  • Я пытался удалить и снова установить все эти пакеты и компоненты, но безуспешно.

  • Опция «Связать редактор WindowBuilder с автоматически распознаваемыми файлами графического интерфейса Java» в «Окно» > «Настройки» > «WindowBuilder» уже отмечена.

Единственное, что осталось, это переустановить Eclipse, что меня немного беспокоит из-за того, сколько плагинов я установил. Переустановить их было бы больно (вроде).

Есть ли у WindowBuilder несовместимость с каким-то плагином? У меня есть несколько для Python и других, которые просто QoL.

РЕДАКТИРОВАТЬ: проблема решена, для тех, кто проходит через это, просто добавьте --illegal-access=permit в eclipse.ini в последней строке.


person ReaperClown    schedule 05.05.2021    source источник
comment
Это это? В противном случае укажите как версию Java, используемую для запуска Eclipse (см. Справка › О среде Eclipse IDE: Сведения об установке: Конфигурация), так и версию Java, используемую в вашем проекте. Это произошло только при использовании темной темы или также со светлой темой по умолчанию?   -  person howlger    schedule 05.05.2021
comment
Я использую jdk-16.0.1 как в установке Eclipse, так и в проекте, это единственная версия, которую я установил на данный момент, и да, эта ошибка, если хотите, возникает и в классической теме по умолчанию, и об этом аргументе --illegal-access=permit, который Вы упомянули, знаете ли вы, куда именно я должен вставить свой .ini? Я новичок в Java и поэтому Eclipse.   -  person ReaperClown    schedule 05.05.2021
comment
В файле eclipse.ini добавьте --illegal-access=permit последней строкой.   -  person howlger    schedule 06.05.2021
comment
Да, теперь все работает, спасибо большое! @хоулгер   -  person ReaperClown    schedule 06.05.2021


Ответы (3)


Это известная проблема при запуске Eclipse с Java 16:

Ошибка Eclipse 572210: Отражающий доступ с CGLIB прерывает работу оконного конструктора в Java 16 и выше

В качестве обходного решения (см. комментарий 3), в eclipse.ini добавьте следующую строку в конец (или хотя бы после -vmargs):

--illegal-access=permit
person howlger    schedule 07.05.2021

Откройте новый проект в JavaSE-11 и понизьте сборщик окон до версии 1.9.4, и все будет работать нормально. У меня была такая же проблема.

person Roberto Stepic    schedule 10.05.2021

Я думаю, вы должны обратиться к следующему, так как он работает на моем конце

https://youtu.be/WXKMjBWSrrc

https://youtu.be/LgOMN3US6Bk

person MRUNAL MUNOT    schedule 18.05.2021