很抱歉这个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库没有正确导入,任何想法?
〜
答案 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
。