Мне нужно создать приложение с графическим интерфейсом для своего класса, поэтому я хочу убедиться, что могу передать проект netbeans с помощью GUI Builder (я знаю, как сделать это без него, но это занимает больше времени, и я думаю, что это будетвыгляди аккуратно, без угадывания координат и т. д., и я привык к сборщику GUI netbeans) из netbeans в unix и скомпилировал его.Итак, вот что я сделал, я создал новую форму JFrame (с помощью GUI Builder netbeans) с именем StartFrame.java, а другую - с именем MenuFrame.java.(имейте в виду, что он запущен без ошибок в сетевых компонентах) StartFrame создает новый экземпляр MenuFrame и открывает его при первом запуске.Поэтому я перенес все это в систему Unix.Итак, сначала я попытался скомпилировать его, но, конечно, он получал ошибки, говоря, что org.jdesktop ... не найден.
Хорошо, так что я уже искал stackoverflow и Интернет для этого.В итоге я получил файл swing-layout-1.0.4.jar из библиотек в netbeans.Я немного новичок в компиляции из командной строки, но я положил их все в одну папку, и пока я был в этом каталоге.Я сделал
javac StartFrame.java -cp swing-layout-1.0.4.jar
и получил сообщение об ошибке NoClassDefFoundException: MenuFrame, даже если он находится в той же папке.Тогда я попытался
javac StartFrame.java MenuFrame.java -cp swing-layout-1.0.4.jar
, и он скомпилирован нормально, без ошибок.Итак, он создал 6 файлов StartFrame.class StartFrame $ 1.class StartFrame $ 2.class StartFrame $ 3.class StartFrame $ 4.class MenuFrame.class Я попытался запустить его с
java -cp swing-layout-1.0.4.jar StartFrame
, и у него было NoClassDefFoundException: StartFrame.Я искал в Интернете исправления для этого и переполнения стека и обнаружил похожие (не точные) проблемы, подобные этой, но ни одна из них не устранила это.