繁体   English   中英

Java Jar 已编译但无法执行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM