我正在为Java应用程序构建一个linux安装程序,最后我得到了一个install.jar和一个setup.sh,我把它放在一个使用ant的zip文件中.
想法是用户解压缩zip文件,然后运行setup.sh,但问题是他们总是需要chmod setup.sh首先给自己执行权限.
我想删除此步骤,我不确定问题部分是否:
我有一个正在运行的Java进程(守护进程).此过程像服务一样使用.通过该服务,我可以从受信任的服务器下载已签名的zip存档.解压缩ZIP存档后,我想在"解压缩"文件夹中执行二进制文件.
问题是这个二进制文件不可执行(在文件模式下没有'x')...我知道可以用Java设置它但我想要一个通用的方法.
您是否有任何想法如何以一种很好的方式进行部署?
(是的,它需要是Java)
基本上我想在解压缩ZIP存档后恢复Unix文件模式位.是否有Java Lib可以做到这一点?