回答
可以使用unzip
命令它接受在它的参数通配符(其不是jar
命令的情况下)。这样的事情应该做的伎俩(免责声明:未测试)
unzip youFile.jar "*.java"
太棒了!它的工作原理,谢谢:) – user3521479 2014-09-22 11:47:14
从一个jar文件中提取的某些文件,提供它们的文件名:
C:\Java> jar xf myFile.jar foo bar
使用通配符是一个shell的东西,你不应该指望它工作时从JAR文件中解压出(正如你所认识到的那样)。
你可以做什么,是供应要提取的文件列表,通过@
修改:
jar xf my.jar @myfiles.lst
其中myfiles.lst
是:
com/my/MyClass.java
com/my/MySecondClass.java
该文件可能可以通过创造性地使用jar tvf
,awk
和您想要的提取模式自动创建。我会把它作为一个练习和/或另一个SO问题:-)
或者你可以使用unzip
- 一个JAR文件基本上是一个zip文件。
干杯,
好吧,我知道它,这是在文档中,但没有jar支持任何正则表达式?我没有找到它:/ – user3521479 2014-09-22 11:40:02
不应该有任何* .java文件在一个罐子里,只有类文件。您可以先运行以下内容来检查罐子的内容:
jar tvf jar-file.jar
- 1. 从放置jar文件的特定目录获取文件
- 2. Jar从jar文件中提取的文件夹
- 3. adb为特定用户提取文件
- 4. Ionic Zip只提取特定文件夹
- 5. 提取特定文本
- 6. 使用java运行时将jar文件提取到特定路径
- 7. JVM只会提取.jar文件吗?
- 8. Maven:从jar中提取文件
- 9. 在jmeter中提取jar文件
- 10. 如何从JAR中提取文件夹
- 11. 从jar高效提取文件
- 12. 如何从.jar文件中提取类?
- 13. 春天 - 扫描特定的jar文件
- 14. 通过提取.jar文件获取.ser文件
- 15. 使用PowerShell脚本从.zip文件中提取特定文件
- 16. 使用DotNetZip从压缩文件中提取特定文件夹
- 17. 如何将jar提取到特定位置?
- 18. 在UNIX中从文本文件中提取特定文本
- 19. 如何从.jar文件中提取.class文件?
- 20. 如何从jar文件中提取zip文件
- 21. 从JSON文件中提取/刮取特定数据
- 22. Ant:特定文件夹结构的导出jar文件
- 23. Eclipse:Export Runnable Jar文件应该包含特定文件
- 24. 制作一个jar文件首先运行特定文件
- 25. 使用PHP从文本文件中提取特定数据
- 26. Python从文本文件中提取特定数字
- 27. 在C#中提取文本文件的特定部分
- 28. 使用java从文本文件中提取特定的url
- 29. 从文件在java中提取特定文本
- 30. 提取从文本文件中的特定数据在Perl
为什么不提取所有文件并删除不需要的文件? – Strikeskids 2014-09-22 11:24:47
这个JAR从哪里来?将源代码和类文件打包到相同的JAR中并不是一个好习惯...... – Puce 2014-09-22 11:27:32
因为它更丑陋,速度更慢。那里有大约10000个文件。 – user3521479 2014-09-22 11:30:57