0

この初心者の質問で申し訳ありません。私はJavaが初めてで、IDEを使用する代わりに、コマンドラインを使用して内部で実行されているものを学びたいと思っています

MigLayoutの Getting Started ギルドをフォローしています

#MigWindow.java

public class MigWindow {
    public static void main(){
        javax.swing.JPanel panel = new javax.swing.JPanel(new MigLayout());// a simple line to make sure the library jar import correctly 
        
    }

}

次のコマンドでコンパイルします。

javac -cp ./MigLayout.jar MigWindow.java 

エラーが発生しました:

MigWindow.java:3: cannot find symbol
symbol  : class MigLayout
location: class MigWindow
        javax.swing.JPanel panel = new javax.swing.JPanel(new MigLayout());
        

                                                      ^
1 error

jar ライブラリが正しくインポートされないようです。

4

2 に答える 2

2

必ずインポートを追加してくださいMigLayout

import net.miginfocom.swing.MigLayout;

当たり前のように聞こえるかもしれませんが、ここでMigLayout.jar呼び出すときに現在のディレクトリを確認javacし、JAR ファイルが破損していないことを確認してください。

アップデート:

JAR ファイルにクラスが含まれていることを確認するには、次のようにします

jar tvf MigLayout.jar

クラスを確認しMigLayoutます。クラスが見つからない場合は、ここから正しいクラスをダウンロードできます。

于 2013-03-10T12:16:42.363 に答える
0

ソース ファイルに import ステートメントがありません。コンパイラは、「MigLayout」がどこから来ているのかを知りません。

ファイルの先頭に追加しますが、packageステートメント (ある場合) の下に importを追加します。

import package.MigLayout;

これにより、指定されたクラスパスから何をインポートするかがコンパイラに伝えられます。package正しいパッケージに置き換える必要があります。

于 2013-03-10T12:20:09.520 に答える