【发布时间】:2013-04-05 17:00:52
【问题描述】:
我有一个包含一些可执行脚本文件的应用程序。而且我知道我们将在其上部署应用程序的目标机器具有 java.util.因此,我将应用程序打包到 java 存档中,并使用“jar xf jarFileName”在目标机器上提取。但可执行脚本不再可执行。是的,我们可以运行“chmod _x scriptName”。但是脚本是否可以在从 jar 文件中提取而无需用户干预的情况下执行?我已经读过:this related question 但这并不是为了保持可执行性。
【问题讨论】:
-
您可以使用 tar 存档而不是 jar,这将保留文件模式,我不知道没有 tar 的 *nix 操作系统。
-
@MarkHarviston ...也就是说,POSIX 指定
pax,而不是tar,因此您在使用后者时依赖于非标准(尽管无处不在)扩展。 (不过,公平地说,pax支持ustar格式档案)。