Neural network 在Eclipse中使用Fanj for Ubuntu时未找到JNA类错误

Neural network 在Eclipse中使用Fanj for Ubuntu时未找到JNA类错误,neural-network,jna,fann,fannj,Neural Network,Jna,Fann,Fannj,我试图在Eclipse(Ubuntu上)中使用Fanj,试图创建一个玩具程序,但它不断给出如下错误 代码: package myPackage; import com.googlecode.fannj.Fann; public class mainclass { public static void man(String[] args) { System.out.println("1"); Fann fann = new Fann("/home/sahil/De

我试图在Eclipse(Ubuntu上)中使用Fanj,试图创建一个玩具程序,但它不断给出如下错误

代码:

package myPackage;

import com.googlecode.fannj.Fann;

public class mainclass {
   public static void man(String[] args) {
      System.out.println("1");
      Fann fann = new Fann("/home/sahil/Desktop/Intern/Java/eclipse/Workspace/UsingFANN/ANN_Net_Output1.net");
   }
}
错误:

package myPackage;

import com.googlecode.fannj.Fann;

public class mainclass {
   public static void man(String[] args) {
      System.out.println("1");
      Fann fann = new Fann("/home/sahil/Desktop/Intern/Java/eclipse/Workspace/UsingFANN/ANN_Net_Output1.net");
   }
}
线程“main”java.lang.NoClassDefFoundError中出现异常:com/sun/jna/Platform 在com.googlecode.fannj.Fann.(Fann.java:51) 位于myPackage.mainclass.main(mainclass.java:9) 原因:java.lang.ClassNotFoundException:com.sun.jna.Platform 在java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在java.net.URLClassLoader$1.run(URLClassLoader.java:355) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:354) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:425) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:358)
请在Ubuntu上使用FANNJ的人解释为什么会出现此错误?

请确保将jna.library.path系统属性设置为FANN库的路径。此属性类似于java.library.path,但仅适用于JNA加载的库

在启动VM之前,还应该更改相应的库访问环境变量。(Linux上的LD_库_路径)

从命令行:

LD_LIBRARY_PATH=/usr/local/lib

java -Djna.library.path=/usr/local/lib -cp fannj-0.6.jar:jna-3.2.2.jar YourClass

您必须下载缺少的库“jna”。在获得它之后,您必须将它指向eclipse(使用项目的属性>Java构建路径>库,并添加jar(您可以在“添加外部jar…”上浏览它)

获取项目所有依赖项的一个好方法是使用“maven”。您只需在项目的根文件夹上创建一个“pom.xml”文件即可。请将其写下来:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.something</groupId>
    <artifactId>MyProject</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>MyProject</name>
    <description>MyProject</description>
    <dependencies>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.3.2</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.googlecode.fannj/fannj -->
        <dependency>
            <groupId>com.googlecode.fannj</groupId>
            <artifactId>fannj</artifactId>
            <version>0.6</version>
        </dependency>
    </dependencies>
</project>

4.0.0
com.something
我的项目
0.0.1-快照
我的项目
我的项目
org.apache.commons
commons-lang3
3.3.2
com.googlecode.fannj
范尼
0.6

最后,在commmand line type#mvn install上,它将下载依赖项,并默认将所有库放在“homefolder/.m2”中。因此,浏览JNA库,您将在以下文件夹中找到它:~/.m2/repository/net/java/dev/JNA/JNA/3.2.7。如果您的项目使用除FanJ之外的其他库,您可以将其添加到pom文件中,以将所有内容整合在一起。

能否将错误消息复制为文本并粘贴到此处?如果将来有人搜索错误,他们将能够找到此问题。