java调用动态库(.dll或.so)
来源:互联网 发布:淘宝网店怎样推广 编辑:程序博客网 时间:2024/06/09 21:19
直接通过main入口:
arguments设置:-Djava.library.path=动态库所在目录
在Linux上调.so文件:.so文件 必须命名为:libXXX.so,如:libJni.so
在Windows上调.dll文件:.dll文件 命名不要加lib,直接命名为:XXX.dll 如:Jni.dll
例:
动态库:libJniNassirDecrypt.so 或 JniNassirDecrypt.dll
java调用动态库代码:
String sharedLibraryPath = "JniNassirDecrypt";
try {
System.out.println(System.getProperty("java.library.path"));
System.loadLibrary(sharedLibraryPath);
} catch (Throwable t) {
t.printStackTrace();
}
Web application调用:
Tomcat配置
windows下:把dll直接放到tomcat/bin就行了(也可以是环境变量path的所设定的任何一个目录下)
linux: catalina.sh加入
# -----------------------------------------------------------------------------
# OS specific support. $var _must_ be set to either true or false.
JAVA_OPTS='-Djava.library.path=/home/~~/tomcat/jni'
如果有多个参数要设置,只接用空格分开
如:(JAVA_OPTS='=-Xms64m -Xmx256m -Djava.library.path=/home/~~/tomcat/jni' ),不要在catalina.sh写多个JAVA_OPTS,tomcat启动时只认最后一个,这也是有很多人在tomcat中配置了参数为什么不起做用的原因
- java调用动态库(.dll或.so)
- Lua直接调用动态链接库(DLL或so文件)
- Java 避免多次动态链接库(dll或.so)
- python 调用so dll动态链接库
- JNA调用C动态库dll、so
- go调用动态链接库dll/so
- java通过jni调用c编译的dll或so
- java 调用 dll动态库
- linux与windows调用动态库so dll文件
- java如何调用dll:用JNI调用C或C++动态联接库原来如此简单
- 再续java调用动态库so
- java调用so动态链接库
- Java JNI 调用 so 动态链接库
- java jni 调用.so动态库
- Java调用C/C++动态库so
- android java 调用 .so 动态库实例
- Java JNI 调用 so 动态链接库
- linux平台java调用so动态库
- #pragma (4) 仅对其后定义的结构体有效
- session 与 在其中打开的connection的关闭关系
- MTK个人入门笔记(修改充电图标BUG,设置断点)
- C++ ODR
- 用.NET创建Windows服务
- java调用动态库(.dll或.so)
- 入门训练:写程序应注意的事项
- iframe 自适应
- 定时器
- CFile Open函数说明
- chain注意
- 安装daloradius
- oracle startup shutdown命令
- 好忙的一天呀