1

クラス用の 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 がありました。これとスタックオーバーフローの修正をウェブで検索したところ、このような同様の(正確ではありませんが)問題が見つかりましたが、修正されたものはありませんでした。

4

1 に答える 1

1

ファイルdist/README.TXTは、続行する方法を教えてくれます。ant -pコマンド ラインで入力して、使用可能なコマンドを確認します。ant run通常は適切です。

補遺:

マシンに ant がインストールされていません

それは珍しいことなので、必ず確認する必要があります。現在のディレクトリをパスに追加する必要がある場合があります。

java -cp .:swing-layout-1.0.4.jar StartFrame
于 2011-07-02T01:45:21.143 に答える