Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 发布捆绑Linux二进制文件的eclipse插件_Java_Eclipse Plugin - Fatal编程技术网

Java 发布捆绑Linux二进制文件的eclipse插件

Java 发布捆绑Linux二进制文件的eclipse插件,java,eclipse-plugin,Java,Eclipse Plugin,我为eclipse创建了一个插件,它使用processBuilder调用一个二进制文件。 这一切都很好,但当我将插件打包为Jar时,文件权限就消失了,我无法运行它 我读到一些东西,我应该将二进制文件打包到一个功能中,这样就可以将其设置为根文件并设置权限。现在我不清楚如何调用这个根文件(位置是什么) 我应该怎么做?经过几天的努力,我有点绝望了 基本上,我想创建一个调用二进制文件并在视图中使用输出的插件。在一个功能中,您可以使用build.properties文件中的root和root.permis

我为eclipse创建了一个插件,它使用processBuilder调用一个二进制文件。 这一切都很好,但当我将插件打包为Jar时,文件权限就消失了,我无法运行它

我读到一些东西,我应该将二进制文件打包到一个功能中,这样就可以将其设置为根文件并设置权限。现在我不清楚如何调用这个根文件(位置是什么)

我应该怎么做?经过几天的努力,我有点绝望了


基本上,我想创建一个调用二进制文件并在视图中使用输出的插件。

在一个功能中,您可以使用
build.properties
文件中的
root
root.permissions
指令配置要复制到安装中的文件

最简单的情况可能是:

root=文件:myExecutable
root.permissions.755=myExecutable
它将把
myExecutable
文件从功能文件夹复制到安装根目录,并将其权限设置为
755

在插件中,您可以使用
org.eclipse.core.runtime.Platform
查找安装根位置:

URL rootURL=Platform.getInstallLocation().getURL();

在功能中,您可以使用
build.properties
文件中的
root
root.permissions
指令配置要复制到安装中的文件

最简单的情况可能是:

root=文件:myExecutable
root.permissions.755=myExecutable
它将把
myExecutable
文件从功能文件夹复制到安装根目录,并将其权限设置为
755

在插件中,您可以使用
org.eclipse.core.runtime.Platform
查找安装根位置:

URL rootURL=Platform.getInstallLocation().getURL();

仅在Eclipse帮助中搜索“rootfile”就提供了大量相关信息。你读过吗?是的,我读过。同时,我在功能文件夹的根目录中有我的二进制文件。但是这就是我的方法吗?我该如何从我的插件中调用它。当安装该功能时,该功能中的指令将文件复制到Eclipse安装中的特定位置,如果使用“root.permissions”,则设置权限。您只需在ProcessBuilder调用中指定正确的位置即可,只需在Eclipse帮助中搜索“rootfile”即可提供大量相关信息。你读过吗?是的,我读过。同时,我在功能文件夹的根目录中有我的二进制文件。但是这就是我的方法吗?我该如何从我的插件中调用它。当安装该功能时,该功能中的指令将文件复制到Eclipse安装中的特定位置,如果使用“root.permissions”,则设置权限。您只需在ProcessBuilder调用中指定正确的位置。谢谢greg。用你之前的评论得到了这个答案。非常感谢!谢谢你,格雷格。用你之前的评论得到了这个答案。非常感谢!