所以我查了很多关于如何编译代码的教程。我试图跟随所有这些。但我一直得到这个错误。这是我的代码:
package ytho;
public class a {
public static void main(String[] args){
System.out.println("ytho");
}
}
这就是我为manifest.txt提供的内容:
Main-Class: a
我也尝试将其设为Main-Class: .a
和Main-Class: ytho.a
,但无济于事。
对不起,这是重复的,但是这里的所有其他教程都没有对我有用。所以,我决定最后问自己。非常感谢帮助。如果您需要更多信息,请告诉我,但我可能会迟到回复。
答案 0 :(得分:2)
让我们继续我的步骤:
a
类重命名为A
,因为java在第一个字母上使用了Capitals(这是文体)javac ytho/A.java
jar cvfm MyJarName.jar MANIFEST.MF *
以下是我的目录
.
├── MANIFEST.MF
├── MyJarName.jar
└── ytho
├── A.class
└── A.java
以下是清单的内容
Main-Class: ytho.A
然后像这样运行:
$: java -jar MyJarName.jar
打印出来
ytho
答案 1 :(得分:0)
在您的清单中,您错过了类名中的包:
Main-Class: ytho.a
有关详细信息,请参阅此链接:https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
此外,你不应该用全小写(或者单个字符)来命名你的类。请注意像JarTest.class或类似的东西