0

抱歉这个菜鸟问题,我是 Java 新手,我不想使用 IDE,而是想使用命令行来了解幕后运行的内容

我正在关注MigLayout上的入门公会

#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

您的源文件中缺少导入语句。编译器不知道 'MigLayout' 来自哪里。

在您的文件顶部,但在您的package声明(如果有)下方添加一个导入,例如

import package.MigLayout;

这告诉编译器从给定的类路径导入什么。您需要更换package正确的包装。

于 2013-03-10T12:20:09.520 回答