首页 > 解决方案 > 运行 jar 文件时无法找到或加载主类

问题描述

我知道这是一个常见问题,但我已经尝试了很多方法来完成这项工作。

主类名称:Test

我已经包含了一个MANIFEST.MFwithMain-Class属性,如下所示:

  1. Main-Class: src.client.Test
  2. Main-Class: classes.client.Test
  3. Main-Class: client.Test
  4. Main-Class: Test

以上都不起作用。(jar位于部署目录中)

这是我的项目的内容: 在此处输入图像描述

在我的部署配置文件中,我包括:

  1. MANIFEST.MF
  2. 目录
  3. 文件组贡献者的所有合并内容(我正在使用Test.class外部) jar

注意:我使用的是JDeveloper 12c IDE


我试过的相关帖子,但我无法使它工作:

无法使用 Jar 文件找到或加载主类

无法运行 jar 文件:无法找到或加载主类 Hello

标签: javapackagingmanifest.mf

解决方案


您的 jar 应具有以下结构:

  yourjar.jar
  |-client
  | |-Test.class
  |-com
  | |-external
  |   |-package
  |     |-SomeClass.class
  |     |-SomeOtherClass.class
  | ....
  |-META-INF
    |-MANIFEST.MF

你的 MANIFEST.MF 文件应该包含

Main-Class: client.test


推荐阅读