Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 准备在Eclipse中使用JNA_Java_Eclipse_Jna - Fatal编程技术网

Java 准备在Eclipse中使用JNA

Java 准备在Eclipse中使用JNA,java,eclipse,jna,Java,Eclipse,Jna,背景: 我在做机器学习研究,想用这个库来构建神经网络。源代码是用C编写的,但我需要对其进行包装,以便将其用于我们创建的许多Java类 问题: 该网站提供了一个链接,指向一个已经广受欢迎的包装软件fannj。它的依赖项是FANN库源代码和JNA。我以前从未做过包装,所以JNA对我来说是全新的。其中提到“必须将jna.library.path系统属性设置为FANN库的路径”。我目前正试图在Mac OS X上的Eclipse中实现这一点。我的一位朋友之前向我提到,这意味着我必须将FANN库的位置作为参

背景: 我在做机器学习研究,想用这个库来构建神经网络。源代码是用C编写的,但我需要对其进行包装,以便将其用于我们创建的许多Java类

问题: 该网站提供了一个链接,指向一个已经广受欢迎的包装软件fannj。它的依赖项是FANN库源代码和JNA。我以前从未做过包装,所以JNA对我来说是全新的。其中提到“必须将jna.library.path系统属性设置为FANN库的路径”。我目前正试图在Mac OS X上的Eclipse中实现这一点。我的一位朋友之前向我提到,这意味着我必须将FANN库的位置作为参数传递给虚拟机,但他只向我展示了如何通过shell实现这一点。实际上,我从未从shell中运行过这个命令,因为我不确定它将如何与我稍后在Eclipse中所做的任何配置相冲突


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

允许Eclipse使用JNA的两个jar文件,只需在Eclipse的Java构建路径中放置两个jar文件,即JNA.jar和platform.jar。就这样


要对单个项目执行此操作,请在PackageExplorer中右键单击该项目,单击属性(在底部),单击左侧的Java构建路径,然后单击AddExternalJAR文件。浏览到包含JNA文件的目录并添加这两个文件

Two允许Eclipse使用JNA,您只需在Eclipse的Java构建路径中放置两个jar文件,即JNA.jar和platform.jar。就这样


要对单个项目执行此操作,请在PackageExplorer中右键单击该项目,单击属性(在底部),单击左侧的Java构建路径,然后单击AddExternalJAR文件。浏览到包含JNA文件的目录并添加这两个文件

您不需要在IDE中设置,只需插入在调用JNA之前调用的某段代码,如下所示:

  System.setProperty("jna.library.path", "path you need"); 
其中
System
java.lang.System
。至于您需要的路径,它必须是包含编译的动态链接FAAN库(a*dll)的路径


或者忘记将FAAN(*dll,*so..)一起转储到Windows/system32(或您使用的系统上的其他适当文件夹)中,这些dll将位于默认搜索路径上

您不需要在IDE中设置,只需插入在调用JNA之前调用的某段代码,如下所示:

  System.setProperty("jna.library.path", "path you need"); 
其中
System
java.lang.System
。至于您需要的路径,它必须是包含编译的动态链接FAAN库(a*dll)的路径


或者忘记将FAAN(*dll,*so..)一起转储到Windows/system32(或您使用的系统上的其他适当文件夹)中,这些dll将位于默认搜索路径上

jar是可选的,主要包含windows内容,在这种情况下不需要它。他还需要将jna.library.path参数设置为FANN的位置。所以library,您知道如何在eclipse中执行此操作吗?Platform.jar是可选的,主要包含windows内容,在这种情况下不需要它。他还需要将jna.library.path参数设置为FANN.so library的位置,您知道如何在eclipse中执行此操作吗?如何设置-Djna.nosys=true如何设置-Djna.nosys=true