Java 带嵌入式脚本的Zip文件(自解压ZipFile、springboot完全可执行jar)、任何格式规范?
将zip/tgz文件嵌入shell脚本以使其自解压是一个相当古老的技巧,Springboot创建了一个完全可执行的jar,同样使用与jar负载附加的shell脚本相同的技术 这一切都很好,但我发现它让人吃惊的是,该文件仍然是一个zip文件,我可以用Java 带嵌入式脚本的Zip文件(自解压ZipFile、springboot完全可执行jar)、任何格式规范?,java,spring-boot,zip,Java,Spring Boot,Zip,将zip/tgz文件嵌入shell脚本以使其自解压是一个相当古老的技巧,Springboot创建了一个完全可执行的jar,同样使用与jar负载附加的shell脚本相同的技术 这一切都很好,但我发现它让人吃惊的是,该文件仍然是一个zip文件,我可以用zipinfo-1列出它的内容,因此zipinfo不得不忽略文件顶部的脚本 这个格式规范是什么 我知道如果我运行sed-e'1,/^exit/!d'我可以提取脚本部分,但这是标准的吗?我看不到指示有效负载开始位置的分隔符 此外,并非所有工具都实现这种格
zipinfo-1
列出它的内容,因此zipinfo不得不忽略文件顶部的脚本
这个格式规范是什么
我知道如果我运行sed-e'1,/^exit/!d'
我可以提取脚本部分,但这是标准的吗?我看不到指示有效负载开始位置的分隔符
此外,并非所有工具都实现这种格式,即IBMJava不喜欢这种格式