使用System.getProperty(“java.class.path”)的类路径搜索会搜索MANIFEST

时间:2016-01-21 10:19:49

标签: java

我有这行代码:

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中... 有没有办法添加它?

1 个答案:

答案 0 :(得分:0)

如果使用java -jar your.jar ...运行应用程序,则忽略JVM选项-classpath

如果您使用java -cp your.jar a.class.inside.the.jar运行该应用,则会忽略Class-Path中的MANIFEST.MF标头。