[英]Java Jar compiled but can't execute
所以我有文件Test.java
和简单的主要 class 代码。
public class Test {
public static void main(String[] args) {
System.out.println("123");
}
}
和MANIFEST.MF
文件:
Main-Class: Test
然后在 CMD 我输入:
javac -verbose Test.java
然后
jar cmf MANIFEST.MF Test.jar Test.class Test.java
然后
java -jar Test.jar
与 output:
Error: Could not find or load main class Test
我可以重现您的原始错误,这是由于清单中的Main-Class
声明后没有换行符引起的。 以下是使用的命令和文件的完整 shell 日志:
bash-5.0$ ls
MANIFEST.MF Test.java
bash-5.0$ cat MANIFEST.MF
Main-Class: Test
bash-5.0$ cat Test.java
public class Test {
public static void main(String[] args) {
System.out.println("123");
}
}
bash-5.0$ javac Test.java
bash-5.0$ jar cmf MANIFEST.MF Test.jar Test.class Test.java
bash-5.0$ java -jar Test.jar
123
bash-5.0$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.