我们知道类路径条目foo/*
作为classpath
的值,指定名为foo
的目录中的所有JAR文件。现在我在foo
中有一长串jar文件,并希望将所有这些文件添加到classpath
(通过JDK工具'-cp
选项),除了“unwanted.jar”。< / p>
在Git
我们可以通过将此规则添加到gitignore
来排除“unwanted.jar”:
foo/*
!foo/unwanted.jar
除了通过使用classpath
字符手动添加它们或将它们移动到另一个目录外,有:
快速方法吗?
答案 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' ':'` ...