解决 RNI接口调用出现的异常UnsatisfiedLinkError: no jtokyocabinet in java.library.path 及 wrong ELF class: ELFCLASS64问题
来源:互联网 发布:网络售后 编辑:程序博客网 时间:2024/06/14 07:01
使用RNI接口调用C程序,经常会报 以下两种异常:
UnsatisfiedLinkError: no jtokyocabinet in java.library.path
和
wrong ELF class: ELFCLASS64
UnsatisfiedLinkError: no jtokyocabinet in java.library.path 的解决方案
解决方案如下:
在应用容器的启动脚本中,将C程序所需类库.SO文件所在路径配置到 CLASSPATH ,LD_LIBRARY 及 java.library.path中,如下所述:
CLASSPATH="/usr/java/jdk/jre/lib/rt.jar:/usr/java/jdk/lib/tools.jar:/usr/local/lib/"
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
export CLASSPATH LD_LIBRARY_PATH
JAVA_OPTS="-server"
JAVA_OPTS="$JAVA_OPTS -Xms64m -Xmx128m"
JAVA_OPTS="$JAVA_OPTS -D64 -Djava.library.path=/usr/local/lib/"
如果还是不行,就手动将上面的命令在SHELL中执行一遍。
wrong ELF class: ELFCLASS64的解决方案
原因是jVM是32位的版本,要装64位版本才行
32位java -version出来的结果如下:
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Server VM (build 10.0-b19, mixed mode)
而64位如下:
java version "1.6.0_12"
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) 64-Bit Server VM (build 11.2-b01, mixed mode)
- 解决 RNI接口调用出现的异常UnsatisfiedLinkError: no jtokyocabinet in java.library.path 及 wrong ELF class: ELFCLASS64问题
- ubuntu下解决 ×.so.×: wrong ELF class: ELFCLASS64 的问题
- ubuntu下解决 ×.so.×: wrong ELF class: ELFCLASS64 的问题
- wrong ELF class: ELFCLASS64
- java.lang.UnsatisfiedLinkError:no jhdf5 in java.library.path问题的解决
- Exception in thread "main" java.lang.UnsatisfiedLinkError: no accjwrap in java.library.path及解决
- java.lang.UnsatisfiedLinkError: no jacob-1.18-x64 in java.library.path错误的原因及解决办法
- JAVA调用SAP端RFC接口报java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path错误
- java.lang.UnsatisfiedLinkError: no jacob-1.14.3-x64 in java.library.path问题的解决方法
- java JNI调用C语言动态链接库(java.lang.UnsatisfiedLinkError: no yourClassName in java.library.path 异常的解决方法)
- 最笨的方法解决 使用Snappy 压缩方式报错“java.lang.UnsatisfiedLinkError: no snappyjava in java.library.path”
- 运行jtester测试Caused by: java.lang.UnsatisfiedLinkError: no attach in java.library.path错误解决
- java.lang.UnsatisfiedLinkError: no tray in java.library.path
- java.lang.UnsatisfiedLinkError: no jcom in java.library.path
- java.lang.UnsatisfiedLinkError: no XXX in java.library.path
- java.lang.UnsatisfiedLinkError: no jacob in java.library.path解决方案
- java.lang.UnsatisfiedLinkError: no jacob in java.library.path
- java.lang.UnsatisfiedLinkError: no XXX in java.library.path .
- HowTo use linux laptop in presentations 【如何在Linux系统上使用投影仪】
- 如何有效地使用对话框
- hibernate级联删除 inverse cascade
- Solaris 上安装Eclipse的问题
- Spring 学习笔记(一)
- 解决 RNI接口调用出现的异常UnsatisfiedLinkError: no jtokyocabinet in java.library.path 及 wrong ELF class: ELFCLASS64问题
- lingo中@wrap的用法
- 遵循Unix哲学 简化系统最安全
- Studying note of GCC-3.4.6 source (33)
- Linux 的多线程编程
- Java与C#平台通信 WCF CXF SOAP
- 开张剪彩
- cgic: 为C语言编写CGI的C函数库
- 转:CIO的职责是什么----CIO攻略 职责随需而变