不能在我的java文件中使用jar库

时间:2013-03-10 12:14:24

标签: java

很抱歉这个noobie问题,我是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库没有正确导入,任何想法?

2 个答案:

答案 0 :(得分:1)

确保添加MigLayout

的导入
import net.miginfocom.swing.MigLayout;

听起来可能很明显,但在此处调用MigLayout.jar并确保您的JAR文件未损坏时,请确保javac当前目录。

<强>更新

要检查您的JAR文件 是否包含您可以执行的课程:

jar tvf MigLayout.jar

并检查MigLayout课程。如果找不到课程,您可以从here下载正确的课程。

答案 1 :(得分:0)

您在源文件中缺少import语句。编译器不知道'MigLayout'的来源。

在您的文件顶部添加,但在package语句(如果有)下方添加导入,例如

import package.MigLayout;

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