【问题标题】:Java: my .jar file created, but the main class cannot be found?Java:我的 .jar 文件已创建,但找不到主类?
【发布时间】:2019-04-22 23:17:53
【问题描述】:

我有以下步骤:

(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 my && cp m.class my/

(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

如何让它发挥作用?

【问题讨论】:

标签: java class jar path manifest


【解决方案1】:

Main-Class 应该是用点分隔的包,而不是/

Main-Class: my.m

主类:MyPackage.MyClass

如果您不需要更多 jar,请删除 Class-Path

将类添加到 JAR 文件的类路径 您可能需要在 JAR 文件中引用其他 JAR 文件中的类。

【讨论】:

    【解决方案2】:

    您需要创建 manifest.txt 文件,将类包名称命名为,

    Main-Class: MyPackage.MyClass
    

    【讨论】:

      猜你喜欢
      • 2014-12-14
      • 2017-12-10
      • 2018-06-29
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 2020-02-28
      • 2016-09-29
      • 2012-01-03
      相关资源
      最近更新 更多