来自https://dzone.com/articles/java-8-how-to-create-executable-fatjar-without-ide
tar xf ExecutableOne.jar
但为什么我会得到
$ tar xf ExecutableOne.jar
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors
谢谢。
jar 文件是 Java ARchive,而不是可以提取的 tarball。您可以安装 jar 或 java 并提取文件(或使用 7-Zip),但不能使用 tar 提取它们。
bsdtar
(这是 FreeBSD 上的常规tar(1)
,在 Linux 上很容易安装)可以.jar
透明地提取 s,以及许多其他存档格式。.jar
s 基本上是.zip
文件。如果您的年龄足以记住,它曾经可以正常工作(至少在 Solaris 上):您可以使用 tar 枚举和提取 .jar 文件的内容。在您通常没有部署开发人员工具的目标系统上双重检查特定 .class 文件的存在非常方便。