问题标签 [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.

0 投票
4 回答
18028 浏览

ant - 如何使用 ant 解压多个 JAR 文件并将它们重新构建为一个 JAR 文件?

我想解压缩多个 JAR 文件,然后使用 ant 构建脚本重建为一个 JAR。这可能吗?

0 投票
1 回答
492 浏览

java - 解压缩包含其他 Zip 文件的文件

我正在尝试解压缩包含其他 zip 文件的文件。我的尝试基于以下 Java2s 代码:http ://www.java2s.com/Code/Java/File-Input-Output/LoadresourcefromJarfile.htm 。

我唯一的困难是,当一个条目本身是一个 Jar 文件时,如果不先将其写入临时文件,我就无法解压缩它。

这是我正在做的事情:

然而,我真正想做的是:

我在第二个版本中看到的是,只有当我先将这个内部 jar 写入磁盘时,内部 jar 中包含的条目的大小信息才可用。

有没有办法避免这种情况?

非常感谢,克劳斯。

0 投票
1 回答
1209 浏览

ant - 如何从 ANT > 1.7 但 < 1.8 的类路径中解压缩引用它的文件

我期待一个示例,该示例解压缩从 ANT 内的类路径引用的文件。我在网上找不到任何例子。当我尝试使用 unjar 目标中的路径时,它会解压缩类路径中的所有 jar 文件。任何人都可以建议我举一些例子吗?

0 投票
0 回答
1805 浏览

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,我就无法得到我想要的。
调试后发现getResourceURL是这样 的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。

0 投票
6 回答
5313 浏览

java - 如何在java中实用地从jar中删除特定的文件/文件夹

如何在 java 中实用地从 jar 中删除特定的文件/文件夹。

我有一个 jar ABC.jar 包含文件、文件夹和另一个 jar 说 child.jar。在 child.jar 下我想删除一个特定的文件。我能怎么做?这样我的 ABC.jar 结构保持不变。

任何帮助将不胜感激。

提前致谢。

0 投票
1 回答
869 浏览

ant - 如何使用 ant unjar 文件从 jar 到没有来自 jar 的路径的特定目录

我想将 jar 中的文件复制到特定目录而不保留 jar 中的路径

我可以使用 unjar 从 jar 中找到我想要的文件 OK:

somefile被提取到:

当我希望将文件提取到:

即不拖动它与过程一起打包的路径

如何从 jar 中提取文件而不使提取的文件包含打包的路径?

0 投票
1 回答
91 浏览

netbeans - 如何将 javac.classpath 中引用的每个 jar 解压缩到文件夹中?

在我更改类路径以包含另一个 jar 文件之前,我有像下面这样的 unjar ant 任务一直在工作。想知道解压 javac.classpath 中列出的每个 jar 的诀窍是什么。基本上,一旦 javac.classpath 有多个 jar 文件,它就会中断。我是蚂蚁新手。我试图找出一种方法来枚举 javac.classpath 中的每个 jar 并将其解压缩到 build.classes.dir 文件夹。

0 投票
1 回答
44 浏览

spring-boot - 为什么 un-jar then jar 会再次破坏我的 Spring Boot Web 应用程序?

我构建了一个带有嵌入式 tomcat 服务器的 Spring Boot Web 应用程序(使用 Eclipse/STS)。

我需要对 WAR 文件中的类进行一些(混淆)处理,然后将其重新压缩,但在我尝试解压缩然后再次压缩以确保它能够正常工作之前。

但是当我解压缩然后将其重新压缩时,它将不再运行...

重现步骤:

  1. 像这样运行应用程序java -jar myapp.war......它工作正常。杀死应用程序。

  2. 像这样“解压缩”战争jar -xf myapp.war……所有的内容都被提取出来了。

  3. 删除原来的war文件...rm myapp.war

  4. 像这样将内容“重新压缩”成一场战争......jar -cfv myapp.war .

  5. 运行新的war文件……java -jar myapp.war我得到一个错误……

no main manifest attribute, in myapp.war

当我提取新的战争文件的内容时,我看到我原来的 /META-INF/MANIFEST.MF 文件已被替换为:

我可能在上面的步骤(4)中做错了。有任何想法吗?有没有我应该做的“Spring Boot”特定的事情?