java - 有没有一种快速的方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

标签 java linux jar

所以我需要从 jar/war 文件中删除一个文件。 我希望有类似“jar -d myjar.jar file_I_donot_need.txt”的东西

但现在我能从我的 Linux 命令行(不使用 WinRAR/Winzip 或 linux 等效项)中看到这样做的唯一方法是

  • 执行“jar -xvf”并解压
    完成 Jar 文件
  • 删除我不需要的文件
  • 使用“jar -cvf”重新压缩 jar 文件

请告诉我有更短的方法吗?

最佳答案

zip -d file.jar unwanted_file.txt

jar 毕竟只是一个 zip 文件。绝对比解压缩/重新压缩快得多。

关于java - 有没有一种快速的方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520822/

相关文章:

java - 如何在没有绝对路径的java项目中使用图像

java - 如果我要求用户输入一个文件,而该文件不存在,如何在程序不停止的情况下继续询问文件名?

java - 在运行时使用 IntelliJ IDEA 调试器在整个 JVM 中搜索值

java - 插件在 Eclipse 中不生效

linux - 通过调制解调器连接到基于 Linux 的服务器

c - 使用 mempcpy 在 for 循环中串行构造字符串会导致无限递归

java - 如何仅将库中的特定 jar 包含到 gradle 构建中?

java - Maven com.google 无法解析输入

java - 在 JavaFX 如何调整父节点内的多个图像?

c++ - 段错误(核心转储)linux