有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

线程“main”java中出现异常。lang.unsatifiedLinkError:java中没有数学。图书馆路径

我正在尝试用java运行cpp代码。但是得到这个错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no math in java.library.path

我试图在之后使用此命令将我的库链接到java.library.path

$ javac HelloJNI.java

$ java -Djava.library.path="/home/sneha/Videos/node-ffi-example/math.so" HelloJNI

但还是一样的错误

这是我的HelloJNI.java文件

public class HelloJNI {  // Save as HelloJNI.java
   static{

      System.loadLibrary("math"); // Load native library hello.dll (Windows) or libhello.so (Unixes)
                                   //  at runtime
                                   // This library contains a native method called sayHello()
      System.out.println(".so included");
   }

   // Declare an instance native method sayHello() which receives no parameter and returns void
   private native int num();

   // Test Driver
   public static void main(String[] args) {
     HelloJNI hj = new HelloJNI();
     int num = hj.num();  // Create an instance and invoke the native method
     System.out.println("Number: "+num);
   }
}

请帮忙,谢谢


共 (2) 个答案

  1. # 1 楼答案

    试着用一个。而不是dll。(这对我有用)