Error: Could not find or load main class ***

jni 本地方法的总结

1,第一步,javah

D:wksp_studydesignbook	argetclasses> //clas文件所在目录执行
javah -cp D:wksp_studydesignbook	argetclasses jni.ObjTest

2,第二部

拷贝生产的文件到eclipse for c++
新建同名cpp文件

3.进入centos7,拷贝cpp 文件,h文件 和java文件以及他的包

g++ -m64 -fPIC -shared -I /home/atzhang/atzhang/zulu7/include HelloWorld.cpp HelloWorld.h  -o HelloWorld.so

g++ -m64 -fPIC -shared -I /home/atzhang/atzhang/zulu7.44.0.11-ca-jdk7.0.292-linux_x64/include ObjTest.cpp ObjTest.h -o ObjTest.so

4,改名为libObjTest.so,设置环境变量增加LD_LIBRARY_PATH,最后执行

java -cp /home/atzhang/workspace/jnitemp jni.ObjTest

使用觉得路径

在顶级包所在目录, 使用命令
java -cp /home/atzhang/workspace/TestDemo/src -Dfile.encoding=GBK com.test.MyTest

原文地址:https://www.cnblogs.com/zytcomeon/p/14721073.html