Class-运行 jar 时忽略的路径

Class-Path ignored when running jar

我的应用程序 jar 中的 MANIFEST.MF 包含以下行:

Class-Path: other.jar

我的目录包含以下同级文件:

- myApp.jar
- other.jar

我 运行 我的应用程序使用

java -jar myApp.jar

并为 class 获取 NoClassDefFoundError,它位于 other.jar

请问我错过了什么?

你的Class-Path是Manifest文件的最后一行吗?那么最后应该多了一行。如果最后没有回车return,它可能无法读取class-路径。

原来问题出在清单文件之外。我旁边有一个自动生成的 index.list 文件,它阻止类路径被读取。