gpt4 book ai didi

java - eclipse 在哪里寻找插件中的二进制库?

转载 作者:太空狗 更新时间:2023-10-29 11:20:26 24 4
gpt4 key购买 nike

我有一个 eclipse 插件(由第三方开发,没有可用的源代码),它使用二进制库来完成它的一些工作。该库是开源的。分布式插件仅包含适用于 Windows 的二进制文件,但我可以轻松地为其他平台编译它。我想不通的是将图书馆放在 哪里,以便将其提取。我目前正在使用 OS X,但 Linux 也是一个问题。

Windows库放在eclipse/plugins/plugin_name/os/win32/x86。我试过使用 os/macosx/x86_64(对应于 org.eclipse.osgi.service.environments 中的常量)和其他一些变体,但没有任何效果,而且我找不到任何关于 eclipse 如何设置的文档库路径。

我应该将库放在插件子目录中的什么位置,以便 eclipse 为适当的平台加载它们?

最佳答案

二进制库(例如 *.dll)可以捆绑在插件 JAR 本身中。在这种情况下,它可能在/os/win32/x86/thelib.dll 中。

如果您可以在第三方插件中编辑 META-INF/MANIFEST.MF(解压缩 jar 文件),请检查 header “Bundle-NativeCode”。例如:

Bundle-NativeCode: /os/win32/x86;osname=win32;processor=x86

然后您可以通过这种方式为 OS X 添加路径:

Bundle-NativeCode: /os/win32/x86;osname=win32;processor=x86, /os/osx/x86; osname=macosx;processor=x86

将 OS X 库放在相应的文件夹中,重新压缩 jar,你应该完成了!

关于java - eclipse 在哪里寻找插件中的二进制库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6300046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com