jna调用c++动态库linux测试
1、
编译代码和运行指令
javac -cp .:jna-5.7.0.jar:jna-platform-5.7.0.jar JnaTest.java VideoAiLibrary.java
java -cp .:jna-5.7.0.jar:jna-platform-5.7.0.jar JnaTest
javac -cp .:jna-5.7.0.jar:jna-platform-5.7.0.jar JnaTest.java VideoAiLibrary.java
-cp 指定classpath .为当前目录 后面两个为编译依赖的jar java文件为需要编译的
java -cp .:jna-5.7.0.jar:jna-platform-5.7.0.jar JnaTest
运行已编译的 JnaTest 需要有main方法
2、
代码没有包名
import com.sun.jna.Structure;import java.io.File;
import java.nio.ByteBuffer;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;public class JnaTest {public static void main(String[] args) {String deviceId = "555555555";String startFile = "666666666";String resultUrl = "7777777777";String videoUrl = "888888888";int intervalC = 50;int intervalP = 60;int intervalR = 70;VideoAiLibrary.INSTANCE.startVideoAi(intervalP,intervalC,intervalR,videoUrl,resultUrl,deviceId,startFile);}
}