クラス用の GUI アプリケーションを作成する必要があるため、GUI ビルダーを使用して netbeans プロジェクトを転送できるようにしたいと考えています (GUI ビルダーを使用せずに作成する方法は知っていますが、それはより時間がかかります。私は座標などを推測し、netbeans から unix への netbeans GUI ビルダーに慣れていて、それをコンパイルしました。そこで、StartFrame.java と呼ばれる新しい JFrame フォーム (netbeans GUI Builder を使用) と、MenuFrame.java と呼ばれる別のフォームを作成しました。(netbeans ではエラーなしで実行されたことに注意してください) StartFrame は MenuFrame の新しいインスタンスを作成し、最初の実行時にそれを開きます。だから私はそれをすべてUNIXシステムに移した。ということで、まずはコンパイルしてみましたが、もちろん org.jdesktop... が見つからないというエラーが出てしまいました。
わかりましたので、これについてはすでにstackoverflowとWebを検索しました。そのため、netbeans のライブラリから swing-layout-1.0.4.jar を取得することになりました。コマンドラインからコンパイルするのは初めてですが、それらをすべて同じフォルダーに入れ、そのディレクトリにいました。やった
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 がありました。これとスタックオーバーフローの修正をウェブで検索したところ、このような同様の(正確ではありませんが)問題が見つかりましたが、修正されたものはありませんでした。