我有这行代码:
private static final String CLASSPATH = System.getProperty("java.class.path");
并构建了我的jar,以便CLASSPATH包含在清单中:
Built-By: john
Build-Jdk: 1.7.0_75
Class-Path: lib/json-20151123.jar lib/testng-6.9.10.jar lib/jcommander
-1.48.jar lib/bsh-2.0b4.jar lib/jython-standalone-2.5.3.jar lib/netty
-3.8.0.Final.jar lib/jboss-logging-3.3.0.Final.jar lib/jboss-jaxrs-ap
i_2.0_spec-1.0.0.Final.jar lib/resteasy-jaxrs-3.0.14.Final.jar lib/jc
ip-annotations-1.0.jar lib/jboss-annotations-api_1.2_spec-1.0.0.Final
.jar lib/resteasy-netty-3.0.14.Final.jar lib/resteasy-client-3.0.14.F
inal.jar lib/resteasy-jaxb-provider-3.0.14.Final.jar lib/resteasy-jac
此类路径似乎不包含在java.class.path中... 有没有办法添加它?
答案 0 :(得分:0)
如果使用java -jar your.jar ...
运行应用程序,则忽略JVM选项-classpath
。
如果您使用java -cp your.jar a.class.inside.the.jar
运行该应用,则会忽略Class-Path
中的MANIFEST.MF
标头。