在UNIX上使用Java部署和执行某些操作

ale*_*ter 5 java unix zip setup-deployment

我有一个正在运行的Java进程(守护进程).此过程像服务一样使用.通过该服务,我可以从受信任的服务器下载已签名的zip存档.解压缩ZIP存档后,我想在"解压缩"文件夹中执行二进制文件.

问题是这个二进制文件不可执行(在文件模式下没有'x')...我知道可以用Java设置它但我想要一个通用的方法.

您是否有任何想法如何以一种很好的方式进行部署?

(是的,它需要是Java)

基本上我想在解压缩ZIP存档后恢复Unix文件模式位.是否有Java Lib可以做到这一点?

thk*_*ala 3

您可以轻松地从 Java 应用程序调用该命令来添加缺少的位。与可执行 ( ) 位本身一样,是 Unix 上的标准。chmodxchmodx

或者您可以直接从 Java执行此操作。

但是,如果您希望可执行位在解压缩时保持设置状态,则可能不应该使用 Java 解压缩库。尝试使用 Unixunzip命令来解压缩您的存档 - 它已经支持存储和恢复 Unix 文件模式位相当长一段时间了。如果您的 Unix 供应商没有它,您可以从获取它。