Unix可执行文件在通过Java复制时会损坏



我正试图将*.app文件复制到OS X中的Applications文件夹中,但当我尝试这样做时,所有Unix可执行文件都会损坏并变成文本文件。

我使用Apache Commons IO尝试了以下代码:

FileUtils.copyDirectoryToDirectory(FileUtils.getFile(System.getProperty("user.home") + "/Downloads/JCal.app"), FileUtils.getFile("/Applications/"));

此外,我还尝试使用示例代码。

知道如何克服这个问题吗?

.app文件是Mac OSX特定的文件格式,不能移植到其他操作系统。Linux不知道如何读取文件,并将其作为脚本运行,因为它是二进制格式,所以失败了。

我建议您构建一个可以在任何平台上运行的.jar

相关内容

  • 没有找到相关文章

最新更新