Как исправить 'java.lang.ClassNotFoundException: net.miginfocom.swing.MigLayout'? - PullRequest
0 голосов
/ 28 сентября 2019

Я хочу использовать MigLayout , и я следую инструкциям по импорту файла JAR в Eclipse IDE (

  • Щелкните правой кнопкой мыши по проекту,
  • Выберите путь сборки,
  • Нажмите «Настроить путь сборки»,
  • Нажмите «Библиотеки» и выберите «Добавить внешние файлы JAR»,
  • Выберите файл JAR из требуемой папки,
  • Нажмитеи Применить и ОК)

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

package learning;

import javax.swing.*;

import net.miginfocom.swing.MigLayout;

public class RegistrationWindow extends JFrame {

public RegistrationWindow() {
    setSize(200,200);
    setTitle("User registration");
    setLocationRelativeTo(null);
    setResizable(true);
    JPanel panel = new JPanel();
    JLabel fName = new JLabel("First name ");
    JLabel lName = new JLabel("Last name ");
    JTextField field1 = new JTextField();
    JTextField field2 = new JTextField();
    panel.setLayout(new MigLayout());
    panel.add(fName);
    panel.add(field1);
    panel.add(lName);
    panel.add(field2);


}

}    

Я получаю ошибку

Error:
    Exception in thread "main" java.lang.NoClassDefFoundError: net/miginfocom/swing/MigLayout
    at learning.RegistrationWindow.<init>(RegistrationWindow.java:10)
    at learning.Registration.main(Registration.java:8)
Caused by: java.lang.ClassNotFoundException: net.miginfocom.swing.MigLayout
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 2 more

Что мне здесь не хватает?

...