[英]Couldn't find or load main class when running jar file
我知道这是一个常见问题,但我已经尝试了很多方法来完成这项工作。
主要 Class 名称:测试
我已经包含了一个带有Main-Class
属性的MANIFEST.MF
,如下所示:
Main-Class: src.client.Test
Main-Class: classes.client.Test
Main-Class: client.Test
Main-Class: Test
以上都不起作用。( jar
位于部署目录中)
在我的部署配置文件中,我包括:
MANIFEST.MF
Test.class
,我正在使用的外部jar
)注意:我使用的是JDeveloper 12c IDE
我试过的相关帖子,但我无法使它工作:
您的 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.