java - 运行 jar 文件时无法找到或加载主类
问题描述
我知道这是一个常见问题,但我已经尝试了很多方法来完成这项工作。
主类名称:Test
我已经包含了一个MANIFEST.MF
withMain-Class
属性,如下所示:
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
推荐阅读
- r - 无法将 XML 包安装到 Rstudio
- python - 如何使用来自 azure 认知搜索索引的数据创建知识图,使用在 JFK 文件演示中生成的类似 python 的图
- php - 创建一个Zip,添加空子目录并将文件添加到新的子目录
- python - 使用带有 SQLAlchemy 的连接表继承时,如何在 PostgreSQL 上运行“upsert”?
- huawei-mobile-services - React Native 版本 0.59.8 中的编译错误 - 分析和推送工具包
- python - 时间序列数据中的问题(ACF 和 PACF 图)
- python - 将日期和 15 分钟的时间块编号转换为完整的日期时间
- fortran - Fortran 调用睡眠不会阻塞程序
- rabbitmq - 有时 RabbitMQ 集群开始冻结并运行缓慢
- javascript - 在 JavaScript 中同时使用 Babel 和 Razor?