gpt4 book ai didi

java - jni 程序中 dll 的保存位置

转载 作者:行者123 更新时间:2023-12-01 11:00:06 25 4
gpt4 key购买 nike

我正在尝试运行 java native 接口(interface)程序。当我尝试运行该程序时,我收到错误,因为我使用 C:\Java\bin\java JNITest 运行

   Exception in thread "main" java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: JNITest
at java.lang.Runtime.load0(Runtime.java:806)
at java.lang.System.load(System.java:1086)
at JNITest.<clinit>(JNITest.java:5)

我的程序是

  public class JNITest {
static{
// System.load("/home/user1/
// JNI_project/mynativelib.so");
System.load("JNITest");
}
// public native void LOSSGREENAMPT(TIMEINTERVAL, STARTINITIALLOSS,double ENDINITIALLOSS,double MOISTUREDEFICIT, double SUCTION,double CONDUCTIVITY, double STARTINFILTRATION,double FINALINFILTRATION, double IMPERVIOUSAREARATIO,int NUMBERPRECIP, double PRECIP(1),double EXCESS(1),int ERRORCODE[4], char ERRORMESSAGE[60],char L_errorMessage[60]);
public static void main(String[] args) {
JNITest test=new JNITest();
//test.greet();
}
}

我的程序出了什么问题

最佳答案

System.load(String filename)需要文件参数是库的绝对路径。因此如果JNITest.dll的完整路径是C:\JNITest.dll ,您应该调用System.load("C:/JNITest.dll") .

关于java - jni 程序中 dll 的保存位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33406451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com