问题标签 [unjar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ant - 如何使用 ant 解压多个 JAR 文件并将它们重新构建为一个 JAR 文件?
我想解压缩多个 JAR 文件,然后使用 ant 构建脚本重建为一个 JAR。这可能吗?
java - 解压缩包含其他 Zip 文件的文件
我正在尝试解压缩包含其他 zip 文件的文件。我的尝试基于以下 Java2s 代码:http ://www.java2s.com/Code/Java/File-Input-Output/LoadresourcefromJarfile.htm 。
我唯一的困难是,当一个条目本身是一个 Jar 文件时,如果不先将其写入临时文件,我就无法解压缩它。
这是我正在做的事情:
然而,我真正想做的是:
我在第二个版本中看到的是,只有当我先将这个内部 jar 写入磁盘时,内部 jar 中包含的条目的大小信息才可用。
有没有办法避免这种情况?
非常感谢,克劳斯。
ant - 如何从 ANT > 1.7 但 < 1.8 的类路径中解压缩引用它的文件
我期待一个示例,该示例解压缩从 ANT 内的类路径引用的文件。我在网上找不到任何例子。当我尝试使用 unjar 目标中的路径时,它会解压缩类路径中的所有 jar 文件。任何人都可以建议我举一些例子吗?
java - ${hadoop.tmp.dir} 中未生成 hadoop unjar temp dir
我遇到了一个问题,hadoop unjar 命令并没有真正在/mnt/hadoop/tmp/hadoop-${user.name}
.
上下文是我想使用 .jar 从 jar 文件中获取一个 shell 脚本文件XXX.class.getResourceAsStream("/my_shell.sh")
。如果我使用java -cp
命令来运行这个 jar,它可以按我的预期执行。
但是如果我使用 hadoop jar 命令来运行这个 jar,我就无法得到我想要的。
调试后发现getResource
URL是这样
的url=file:/mnt/hadoop/tmp/hadoop-${user.name}/hadoop-unjar1355749400200754398/my_shell.sh
但实际上.里面根本没有hadoop-unjar1355749400200754398
生成目录/mnt/hadoop/tmp/hadoop-${user.name}/
。
也没有打印任何错误消息。我搜索了很多文档,但没有发现任何类似的问题。
注意:jar 中的这个 main 不提交任何 hadoop 作业,它只尝试从 jar 中获取 shell 文件。
hadoop 版本是 0.20.2-cdh3u3。
java - 如何在java中实用地从jar中删除特定的文件/文件夹
如何在 java 中实用地从 jar 中删除特定的文件/文件夹。
我有一个 jar ABC.jar 包含文件、文件夹和另一个 jar 说 child.jar。在 child.jar 下我想删除一个特定的文件。我能怎么做?这样我的 ABC.jar 结构保持不变。
任何帮助将不胜感激。
提前致谢。
ant - 如何使用 ant unjar 文件从 jar 到没有来自 jar 的路径的特定目录
我想将 jar 中的文件复制到特定目录而不保留 jar 中的路径。
我可以使用 unjar 从 jar 中找到我想要的文件 OK:
但somefile
被提取到:
当我希望将文件提取到:
即不拖动它与过程一起打包的路径
如何从 jar 中提取文件而不使提取的文件包含打包的路径?
netbeans - 如何将 javac.classpath 中引用的每个 jar 解压缩到文件夹中?
在我更改类路径以包含另一个 jar 文件之前,我有像下面这样的 unjar ant 任务一直在工作。想知道解压 javac.classpath 中列出的每个 jar 的诀窍是什么。基本上,一旦 javac.classpath 有多个 jar 文件,它就会中断。我是蚂蚁新手。我试图找出一种方法来枚举 javac.classpath 中的每个 jar 并将其解压缩到 build.classes.dir 文件夹。
spring-boot - 为什么 un-jar then jar 会再次破坏我的 Spring Boot Web 应用程序?
我构建了一个带有嵌入式 tomcat 服务器的 Spring Boot Web 应用程序(使用 Eclipse/STS)。
我需要对 WAR 文件中的类进行一些(混淆)处理,然后将其重新压缩,但在我尝试解压缩然后再次压缩以确保它能够正常工作之前。
但是当我解压缩然后将其重新压缩时,它将不再运行...
重现步骤:
像这样运行应用程序
java -jar myapp.war
......它工作正常。杀死应用程序。像这样“解压缩”战争
jar -xf myapp.war
……所有的内容都被提取出来了。删除原来的war文件...
rm myapp.war
像这样将内容“重新压缩”成一场战争......
jar -cfv myapp.war .
运行新的war文件……
java -jar myapp.war
我得到一个错误……
no main manifest attribute, in myapp.war
当我提取新的战争文件的内容时,我看到我原来的 /META-INF/MANIFEST.MF 文件已被替换为:
我可能在上面的步骤(4)中做错了。有任何想法吗?有没有我应该做的“Spring Boot”特定的事情?