簡體   English   中英

eclipse 在哪里尋找插件中的二進制庫?

[英]Where does eclipse look for binary libraries in plugins?

我有一個 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 即可!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM