Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带嵌入式脚本的Zip文件(自解压ZipFile、springboot完全可执行jar)、任何格式规范?_Java_Spring Boot_Zip - Fatal编程技术网

Java 带嵌入式脚本的Zip文件(自解压ZipFile、springboot完全可执行jar)、任何格式规范?

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'我可以提取脚本部分,但这是标准的吗?我看不到指示有效负载开始位置的分隔符 此外,并非所有工具都实现这种格

将zip/tgz文件嵌入shell脚本以使其自解压是一个相当古老的技巧,Springboot创建了一个完全可执行的jar,同样使用与jar负载附加的shell脚本相同的技术

这一切都很好,但我发现它让人吃惊的是,该文件仍然是一个zip文件,我可以用
zipinfo-1
列出它的内容,因此zipinfo不得不忽略文件顶部的脚本

这个格式规范是什么

我知道如果我运行
sed-e'1,/^exit/!d'
我可以提取脚本部分,但这是标准的吗?我看不到指示有效负载开始位置的分隔符

此外,并非所有工具都实现这种格式,即IBMJava不喜欢这种格式