繁体   English   中英

运行 jar 文件时无法找到或加载主 class

[英]Couldn't find or load main class when running jar file

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

主要 Class 名称:测试

我已经包含了一个带有Main-Class属性的MANIFEST.MF ,如下所示:

  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 文件找到或加载主 class

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

您的 jar 应该具有以下结构:

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

你的 MANIFEST.MF 文件应该包含

Main-Class: client.test

我正确地提到了Main-Class属性,尽管Class-Path是错误的。


.jar文件的结构如下:

myjar/client/Test.class

myjar/META-INF/MANIFEST.MF

myjar/myexternal.jar


我不得不在我的MANIFEST.MF中提到myexternal.jar如下:

正确Class-Path: ../myexternal.jar

错误Class-Path: myexternal.jar

我不知道这是否有意义,我不应该因为提到myexternal.jar的错误方式而在加载主要 class 时出现异常

尽管如此,这解决了它!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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