【发布时间】:2017-05-22 16:33:56
【问题描述】:
我有一个 ImageJ 插件及其需要 .dll 库才能运行的源代码。当我将其放入 ImageJ 插件文件夹时,该插件运行良好,没问题。
但是我必须修改源代码以添加新功能,所以我在 NetBeans 中打开了项目(它已经是一个 NetBean 项目)并尝试从 IDE 使用一个简单的测试类启动它,该测试类启动 ImageJ 并设置插件目录到项目 dist\ 目录。这适用于我的所有其他插件,但在这里我得到一个 UnsatisfiedLinkError。
在对 Dependency Walker 进行一些研究和使用后,我发现我在项目路径中遗漏了一些 .dll。现在我把它们都放在了正确的地方,用 -Djava.library.path="paths_to_all_my_libs" 执行,我仍然得到错误,找不到特定的过程。
这真的让我很困扰,因为我必须将 dist 中的 .jar 复制到我的 ImageJ 安装中,冒着把事情搞砸的风险,而且我不能使用控制台输出调试内容。另外,我不明白为什么我不能让它在 NetBeans 中工作,而仅使用 ImageJ 一切都很好。
非常欢迎任何想法!
【问题讨论】:
标签: java netbeans java-native-interface imagej