Java 如何重建jar文件?

Java 如何重建jar文件?,java,jar,rebuild,Java,Jar,Rebuild,我有一个带有以下目录的jar文件: css/ images/ js/ META-INF/ atlassian-plugin.xml jira_rtl.properties LICENSE 我想更改css目录中的file.css,然后重建jar文件 如何在Windows 8.1操作系统中执行此操作?使用WinRAR(或类似工具)解压缩.jar文件,替换所需文件,然后重新压缩(使用.jar文件扩展名)。您可能需要将[filename].jar重命名为[filename].zip,反之亦然 有些归档

我有一个带有以下目录的
jar文件

css/
images/
js/
META-INF/
atlassian-plugin.xml
jira_rtl.properties
LICENSE
我想更改
css
目录中的
file.css
,然后重建
jar
文件

如何在Windows 8.1操作系统中执行此操作?

使用WinRAR(或类似工具)解压缩
.jar
文件,替换所需文件,然后重新压缩(使用
.jar
文件扩展名)。您可能需要将
[filename].jar
重命名为
[filename].zip,反之亦然

有些归档程序甚至允许您直接从程序中进行编辑,保存编辑后,它将自动更新您的归档文件(在本例中是一个扩展名为.jar的zip文件)。因此,这比解包所有文件并重新打包更容易

很少有情况下jar中文件的顺序很重要(例如OSGi包),因此您必须小心。但我想说99.9%的订单根本不重要

(只是)一个与
.zip
格式相同的压缩文件,这就是为什么可以这样做。相同的
.zip
格式用于其他归档格式(例如ActionScript/Flash的
.swc

使用WinRAR(或类似工具)解压缩
.jar
文件,替换所需文件,然后重新压缩(使用
.jar
文件扩展名)。您可能需要将
[filename].jar
重命名为
[filename].zip,反之亦然

有些归档程序甚至允许您直接从程序中进行编辑,保存编辑后,它将自动更新您的归档文件(在本例中是一个扩展名为.jar的zip文件)。因此,这比解包所有文件并重新打包更容易

很少有情况下jar中文件的顺序很重要(例如OSGi包),因此您必须小心。但我想说99.9%的订单根本不重要


(只是)一个与
.zip
格式相同的压缩文件,这就是为什么可以这样做。相同的
.zip
格式用于其他存档格式(例如ActionScript/Flash的
.swc

使用以下命令通过Java的jar实用程序更新文件

<JAVA_HOME>/bin/jar -uvf <jar-file-name> <modified file path>
/bin/jar-uvf
在您的例子中,假设jar文件名为simple.jar

<JAVA_HOME>/bin/jar -uvf simple.jar css/*
/bin/jar-uvf simple.jar css/*

使用以下命令通过Java的jar实用程序更新文件

<JAVA_HOME>/bin/jar -uvf <jar-file-name> <modified file path>
/bin/jar-uvf
在您的例子中,假设jar文件名为simple.jar

<JAVA_HOME>/bin/jar -uvf simple.jar css/*
/bin/jar-uvf simple.jar css/*
可能重复可能重复