我是java编程的新手。我在ubuntu中下载了netbeans(java EE)软件包,并编写了一个简单的swing应用程序,可以运行netbeans。我尝试通过键入“java -jar”作为netbeans建议从终端运行它,我得到“找不到主类”错误。所以我试图通过使用echo $ CLASSPATH检查类路径并且什么也没得到。然后我使用$ set CLASSPATH =设置类路径。当我再次尝试“java -jar时,我得到了同样的错误(未找到主类)。即使我尝试设置classpath,echo $ CLASSPATH也没有给出任何结果。请帮助!提前感谢
答案 0 :(得分:1)
提供图形界面的入口点。我通常将此课程称为主要
public class Main
{
public static void main(String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MyJFrame();
}
});
}
}
接下来,单击文件选项卡(左上角的项目选项卡旁边),然后查找名为Mainfest.mf的文件。您需要在此文件中添加 Main-Class:属性。
Main-Class:Main
这告诉jar双击或从命令行运行时要执行什么。
答案 1 :(得分:0)
我不使用Netbeans,但在使用java
选项时,我确实知道-jar
在命令行上想要什么。
一种可能性是jar的清单缺少Main-class
声明。此声明说明了使用-jar
调用选项时程序的入口点。它指定了一个具有main
方法的特定类。
要验证我说的是什么情况,请在Netbeans生成的jar上尝试以下内容(我假设bash
shell,因为问题中有$
提示符。告诉我,如果我错了):
$ jar xf my.jar META-INF
$ cat META-INF/MANIFEST.MF | grep Main-Class
如果它出现空洞,或者没有为你的课程命名,那么你的下一个问题可能是“我怎么告诉Netbeans什么类是制作jar的入口点”。