在bash中,编译Java程序后,我创建了一个jar文件并通过以下方式运行它:
jar cvf ./new.jar -C target/classes/myapp/ .
java -classpath new.jar:dependencydir Main
在jar
命令中,.
表示target/classes/myapp/
下的所有文件吗?
对于任何Java程序,是否都不需要将target/classes/myapp/
下的所有文件都放在jar文件中,所以.
不适合吗?
在jar
命令中,如何仅选择.class
下的target/classes/myapp/
个文件? jar cvf ./new.jar -C target/classes/myapp/ *.class
不起作用,是因为jar
命令没有像shell那样在*.class
上执行globing吗?
谢谢。