java jar 忽略输出_java – 可执行文件JAR忽略其自己的Class-Path属性

我使用

https://stackoverflow.com/a/5893391/14731中的指令向Class-Path属性添加任意条目.这是我的MANIFEST.MF文件:

Manifest-Version: 1.0

Class-Path: jace-runtime.jar

Main-Class: org.jace.examples.Test

我定义了org.jace.examples.Test如下:

public class Test

{

public static void main(String[] args)

{

System.out.println("classpath: " + System.getProperty("java.class.path"));

System.out.println("PeerExample: " + Class.forName("org.jace.util.ShutdownHook"));

}

}

其中org.jace.util.ShutdownHook在jace-runtime.jar中定义.当我调用java -jar peer_example1.jar时,我得到以下输出:

classpath:peer_example1.jar

线程中的异常“main”java.lang.ClassNotFoundException:org.jace.util.ShutdownHook

换句话说,Java将可执行JAR文件添加到类路径,但忽略了Class-Path.如果我调用java -cp jace-runtime.jar; peer_example1.jar org.jace.examples.Test我得到预期的输出:

classpath:jace-runtime.jar; peer_example1.jar

有任何想法吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值