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

标签 java eclipse-plugin

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

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

我应该怎么做?经过几天的尝试,我变得有点绝望:S。

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

最佳答案

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

最简单的情况可能是:

root=file:myExecutable
root.permissions.755=myExecutable

这会将 myExecutable 文件从功能文件夹复制到安装根目录,并将其权限设置为 755

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

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

关于java - 发布捆绑 Linux 二进制文件的 eclipse 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440442/

相关文章:

java - 找不到带有 URI 的 HTTP 请求的映射

java 8 流收集器映射 List<List> 到 List

java - 如何对 Eclipse 插件进行单元测试?

java - 在 Windows 上使用 linux jar 运行 eclipse 并为 linux 创建可执行 jar fir

java - 如何在 Eclipse 插件开发中使用编辑器打开 xml 文件?

java - 从 IVariable 对象表示中提取真实对象

java - Oracle 触发器失败的原因可能是什么?

java - 使用 LongStream 和 jOOλ 生成素数会导致 StackOverflowError

java - 将java中的字符串拆分为等长的子字符串,同时保持单词边界

Eclipse 靛蓝 : how do I uninstall a plugin if the Help -> About Eclipse SDK dialog won't display?