将所有jar文件添加到java classpath除了一些

时间:2017-06-11 01:25:14

标签: java classpath

我们知道类路径条目foo/*作为classpath的值,指定名为foo的目录中的所有JAR文件。现在我在foo中有一长串jar文件,并希望将所有这些文件添加到classpath(通过JDK工具'-cp选项),除了“unwanted.jar”。< / p>

Git我们可以通过将此规则添加到gitignore来排除“unwanted.jar”:

foo/*
!foo/unwanted.jar

除了通过使用classpath字符手动添加它们或将它们移动到另一个目录外,有:快速方法吗?

1 个答案:

答案 0 :(得分:0)

在Linux或OS X中使用它可以完成这项工作:

ls -1 $PWD/foo/*.jar | grep -v 'unwanted1.jar\|unwanted2.jar' | tr '\n' ':'

因此,您可以将其与java命令一起使用:

java -cp `ls -1 $PWD/foo/*.jar | grep -v 'unwanted.jar\|unwanted2.jar' | tr '\n' ':'` ...