相关疑难解决方法(0)

我如何从manifest的Class-Path-entries中获取jar

我的清单文件的Class-Path条目中有一个带有两个jar的runnable jar:

Class-Path: module1-0.0.1-SNAPSHOT.jar base-0.0.1-SNAPSHOT.jar
Main-Class: test.MySPI
Run Code Online (Sandbox Code Playgroud)

程序运行正常,并且满足引用的jar中的所有依赖项.但是,当我尝试访问类路径时,jar不存在:

String classpath = System.getProperty("java.class.path");
String[] entries = classpath.split(System.getProperty("path.separator"));
for (String entry : entries) {
    System.out.println("Entry: " + entry);
}
Run Code Online (Sandbox Code Playgroud)

只给出

Entry: .\module2-0.0.1-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)

有没有办法访问实际的类路径,因为很明显,系统在路径上找到了这些jar?

java manifest classpath

4
推荐指数
1
解决办法
3544
查看次数

标签 统计

classpath ×1

java ×1

manifest ×1