Java 命令行-在base64 gzip中编码JAR文件

Java 命令行-在base64 gzip中编码JAR文件,java,command-line,jar,base64,gzip,Java,Command Line,Jar,Base64,Gzip,我需要更改Lotus表单xfdl文件,在该表单中使用jar文件。 我没有LotusFormEditor,但我在Base64Gzip中发现xfdl中有jar,所以我想编译新的.jar文件,然后用新数据替换表单文件中的旧数据。 那么,如何从cmd压缩base64 gzip中的jar呢 例如: <data sid="viewerUtils"> <mimetype>application/uwi_jar</mimetype> <

我需要更改Lotus表单xfdl文件,在该表单中使用jar文件。 我没有LotusFormEditor,但我在Base64Gzip中发现xfdl中有jar,所以我想编译新的.jar文件,然后用新数据替换表单文件中的旧数据。 那么,如何从cmd压缩base64 gzip中的jar呢

例如:

<data sid="viewerUtils">
         <mimetype>application/uwi_jar</mimetype>
         <filename>app.jar</filename>
         <mimedata encoding="base64-gzip">H4sIAAAAAAAAAKS5c3RmS78tHNu207Ftd2zbtp2Obdu2O07Htm3bTu7e933PuWfv73x9...
// this base64 string I want replace
</mimedata>
      </data>
   </page>

应用程序/uwi\u jar
app.jar
H4SIAAAAKS5C3RMS78THNU207FTD2ZBTP2OBDUO07HTM3BTU7E933PUWFV73X9。。。
//我要替换此base64字符串

换句话说,我如何从LotusForm中解码.jar文件。我尝试使用LinuxPipeBase64 | gzip-d,但是gzip说gzip:stdin:不是gzip格式。还尝试了对.jar进行编码并粘贴到.xfdl中,但是Lotus Forms Viewer没有打开表单,表单和终端的jar-gzip-base64源代码看起来不一样,我尝试了不同的压缩级别,但没有成功。

因为您是de编码base64,所以需要
base64-d | gzip-d
。再次编码base64字符串显然不会生成zip文件