代码之家  ›  专栏  ›  技术社区  ›  Raj

引用文件夹中的所有jar

  •  0
  • Raj  · 技术社区  · 14 年前

    我使用DOS命令窗口执行Java应用程序

    java -cp abcclient.jar;junit-4.4.jar;myapp.jar MyMainClass
    

    我需要引用在我的应用程序文件夹外的特定文件夹中找到的许多其他JAR。不管怎样,我可以在上面的命令行中声明一个文件夹名,让Java从那个文件夹中引用必要的JAR。

    谢谢

    2 回复  |  直到 14 年前
        1
  •  8
  •   tim_yates    14 年前

    使用Java6,可以在类路径条目中使用通配符,因此:

    java -cp "abcclient.jar;junit-4.4.jar;myapp.jar;..\lib\*" MyMainClass
    

    应该工作

    (不过这里有一些问题 http://javahowto.blogspot.com/2006/07/jdk-6-supports-in-classpath-but-be.html )

        2
  •  1
  •   Jon Skeet    14 年前

    最简单的方法是使用扩展机制:

    java -Djava.ext.dirs=lib MyMainClass
    

    对于javac,等价物是-extdirs标志:

    javac -extdirs lib MyMainClass.java
    

    这并不理想-尤其是如果你 想要使用普通的扩展,但在某些情况下,它可能是一个有用的小快捷方式。