我为eclipse创建了一个插件,该插件使用processBuilder调用二进制文件。 这一切都很好,但是当我将插件打包为Jar时,文件权限消失了,我无法运行它。
我读到一些东西,我应该将二进制文件打包在一个功能中,以便可以使其成为根文件并设置权限。现在,我不清楚如何调用此根文件(位置在哪里)。
我应该怎么做?经过几天的尝试,我有点绝望了:S。
基本上,我想创建一个调用二进制文件并在视图中使用输出的插件。
答案 0 :(得分:2)
在一项功能中,您可以使用root
文件中的root.permissions
和build.properties
伪指令配置要复制到安装中的文件。
最简单的可能是:
root=file:myExecutable
root.permissions.755=myExecutable
这会将myExecutable
文件从功能文件夹复制到安装根目录,并将其权限设置为755
。
在插件中,您可以使用org.eclipse.core.runtime.Platform
来找到安装根目录位置:
URL rootURL = Platform.getInstallLocation().getURL();