准备JNA以在Eclipse中使用

时间:2012-01-13 23:09:16

标签: java eclipse jna

背景 我正在进行机器学习研究,并希望使用FANN库来构建神经网络。源代码是用C语言编写的,但我需要将它包装起来,以便我可以将它与我们创建的许多Java类一起使用。

问题: 该网站提供了一个链接到一个已经很好收到的名为fannj的包装软件。它的依赖是FANN库源代码和JNA。我以前从未做过包装,所以JNA对我来说是全新的。 github homepage for the code提及“您必须将jna.library.path系统属性设置为FANN库的路径”。我目前正在尝试在Mac OS X上的Eclipse中执行此操作。我的一位朋友之前提到过,这意味着我必须将FANN库的位置作为虚拟机的参数传递,但他只是告诉我如何通过shell来做到这一点。我从来没有真正从shell运行此命令,因为我不确定它将如何与我以后在Eclipse中执行的任何配置冲突。

如何在Eclipse中设置jna.library.path? JNA目录很大,我不知道实际的可执行文件在哪里。我的朋友建议我通过使用参数选项卡修改其运行配置,但就像我说我实际上并不知道可执行文件的位置。我所拥有的只是大型未压缩的jar文件。我怎样才能在Eclipse中设置它?

2 个答案:

答案 0 :(得分:3)

您没有在IDE中设置,只需插入一些名为BEFORE JNA的代码,如下所示:

  System.setProperty("jna.library.path", "path you need"); 

Systemjava.lang.System的位置。至于你需要什么路径,它必须是包含编译动态链接的FAAN库(a * dll)的路径。

或者只是忘了全部并将FAAN(* dll,* so ..)转储到Windows / system32(或您使用的系统上的其他相应文件夹)中,这些dll将在默认搜索路径上。

答案 1 :(得分:1)

两个允许Eclipse使用JNA,您需要做的就是将两个 jar文件放在Eclipse的Java Build Path,jna.jar和platform.jar中。就是这样。

要为单个项目执行此操作,请在Package Explorer中右键单击项目,单击Properties(在底部),单击左侧的Java Build Path,然后单击Add External Jar文件。浏览到包含JNA文件的目录并添加这两个文件。