用文件夹中的jar执行jar文件

时间:2012-01-25 10:55:09

标签: java jar classpath manifest.mf

我在Windows环境中的E:/ foo / bar文件夹中。我有一个jar文件,如E:/foo/bar/a.jar。在foo / bar里面还有很多jar文件。同样在foo / bar下还有另一个名为ext的目录。它还包括很多jar文件。

我想用包含在类路径中的那些jar(当前目录和ext目录)运行a.jar。所以我用过它。

java -jar a.jar -classpath *:/ext/*

这不起作用。我没有在a.jar中的MANIFEST.MF中添加任何条目,认为这将从-classpath条目中获取。我在这里做错了什么?

谢谢

1 个答案:

答案 0 :(得分:1)

如果指定了-classpath,则忽略-jar选项。

我可以看到两种可能的行动方式:

  1. 在主要的Jar中放置一个确实指定其他Jars的清单。
  2. 在运行时指定类路径。
    1. 删除调用的-jar选项。
    2. 指定所有相关的Jars
    3. 将完全限定的类名添加到命令的末尾,例如
      java -classpath *:/ext/* com.our.MainClass