当前位置: 首页 > 面试题库 >

有没有一种快速的方法可以从Jar / war中删除文件而无需解压缩jar并重新创建它?

田焕
2023-03-14
问题内容

因此,我需要从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文件。绝对比解压缩/重新压缩快得多。



 类似资料:
  • 我正在尝试创建maven项目的可执行jar文件。 下面是我的pom.xml 下面是最后一个命令的控制台输出。

  • 我读了很多用依赖项构建可执行jar的解决方案(maven shade插件、maven dependency插件、maven assembly插件),所有这些插件都解压缩依赖项jar并将它们重新打包在可执行jar中。唯一一个将依赖项jar打包在可执行jar中的插件是一个jar插件,但是这个插件将其运行程序代码添加到可执行jar中。 有没有什么解决方案可以这样创建jar: 和解决方案起作用。

  • 最近我有一个任务,要处理几千个视频,包括。mp4和。webm。目标是从视频的前面缩短1秒。作为一个限制,我想避免重新编码的视频,因为工作的数量将花费太多的时间。mp4文件运行顺利,每项工作只需几秒钟。 但是,当试图为。webm文件完成同样的事情时,我遇到了一个障碍。这是我正在运行的命令: 似乎发生的是,在。webm文件上没有任何剪切或编辑发生。现在,如果我将时间戳更改为 我最终得到一个文件,它的前

  • 问题内容: 有没有办法绕过python中的类的构造函数? 例: 现在,我想创建一个实例。看起来可能像这样,但是这种语法不正确。 编辑: 一个更复杂的示例: 假设我有一个对象,目的是存储一个参数并对其进行一些计算。但是,该参数并未按原样传递,而是被嵌入到巨大的参数文件中。它可能看起来像这样: 现在,我想转储并加载该对象的实例。但是,在加载该对象时,我只有一个变量,并且无法调用构造函数,因为它需要参数

  • 您好,我已经创建了一个带有gradle配置的spring boot项目,其中包含身份验证、社交登录等常见功能,我想从gradle项目生成可执行的jar文件并生成为依赖项,这样我就可以将其导入到另一个spring gradle或maven项目中,以便访问包含的依赖项的RESTendpoint (项目A:希望成为图书馆) 建筑格拉德尔 项目还包含endpoint,如 它使用gradle build命令

  • 我有一个来自不同位置的文件列表。我使用以下代码创建了一个zip文件,该代码可以正常工作。但是,当我尝试在Windows中使用Extract All解压文件时,无法找到任何字节,但是如果我使用Windows资源管理器双击zip文件本身,我可以看到文件,并且可以打开单个文件并包含正确的数据