Java:我的.jar文件已创建,但是找不到主类?

我有以下步骤:

(1)我在/ home / a的Linux主目录下

(2)一个简单的Java文件cat m.java

 package my;
 public class m{
     public static void main(String[] args){
     }
 }

(3)javac m.java

(4)mkdir我&& cp m.class我/

(5)$cat manifest.mf

Manifest-Version: 1.0
Main-Class: my/m
Class-Path: /home/a

(6)jar cfm m.jar manifest.mf m.class

(7)java -jar m.jar

Error: Could not find or load main class m.class

如何使其运作?

解决方法:

Main-Class应该与点分开的包一起使用,而不是/

Main-Class: my.m

Main-Class: MyPackage.MyClass

如果您不需要更多的罐子,则删除Class-Path

Adding Classes to the JAR File’s Classpath
You may need to reference classes in other JAR files from within a JAR file.

上一篇:Cupid's Arrow---hdu1756(判断点与多边形的位置关系 模板)


下一篇:在清单中指定-javaagent选项