已有C++ lib的so文件 .h文件, 怎么在linux下 以 java Demo 运行 并调用C++代码。 JNA方式。
时间: 2018-10-30来源:开源中国
前景提要
HDC调试需求开发(15万预算),能者速来!>>>
我是按照。https://www.cnblogs.com/lanxuezaipiao/p/3635556.html 上的做的。
本地windows没有C++ 的dll文件,测试不了,想写个简单的类,看看能不能调用C++ 的代码。
下载了第三方的JNA-4.1.0 jar包 ,写了个Demo.java . import com.sun.jna.Library; import com.sun.jna.Native; public class Demo { public interface CLibrary extends Library { CLibrary INSTANCE = (CLibrary) Native.loadLibrary("demo.so", CLibrary.class); boolean compare(String key,String value); } public static void main(String[] args) { boolean flag = CLibrary.INSTANCE.compare("100","200"); System.out.println(flag); } }
.so文件 .h文件 .class 文件 .java 文件 都在 /home/tmp 文件夹下。
编译是 javac -cp jna-4.1.0.jar Demo.java
执行 : java -cp jna-4.1.0.jar Demo 报错: 错误: 找不到或者无法加载主类 Demo
执行: java Demo 报错 :E xception int thread "main" .... NoClassDefFoundError : com/sun/jna/Library
请问下大神 该怎么解决。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行