glddydyzcw
HU-unix 下面 java 调用 C 语言动态链接库
我在 Hp -unix 下面用 java JNI 怎么调用 C 语言的动态链接库??
System.loadLibrary("helloWorld");
C 语言的动态链接库怎么生成??需要修改什么配置, 也就是说 java 程序怎么才能找到这个动态链接库。
我运行的时候,出现了这个错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no helloWorld in
java.library.path ??
难道要我把自己的动态链接库放到 java.library.path 目录下,但是这个目录只有 root 用户才可以操作
的啊。
谢谢大哥的指导。
2005-2-25 16:56 wolfg
HU-unix 下面 java 调用 C 语言动态链接库
放到 LD_LIBRARY_PATH 环境变量中
2005-2-25 17:06 glddydyzcw
HU-unix 下面 java 调用 C 语言动态链接库
我已经
LD_LIBRARY_PATH=.:LD_LIBRARY_PATH
export LD_LIBRARY_PATH
可是还是不行啊。
2005-2-25 17:09 wolfg
HU-unix 下面 java 调用 C 语言动态链接库
还是那个错误吗
2005-2-25 17:27 glddydyzcw
HU-unix 下面 java 调用 C 语言动态链接库
是的啊,还是这样的。不可以啊。在 WIN 下面编译成 DLL 调用是可以的。
2005-2-25 17:34 glddydyzcw
HU-unix 下面 java 调用 C 语言动态链接库
我编译的步骤:
cc +z -c helloWorld.c -I/cms/bea/jdk142_03/include -I/cms/bea/jdk142_03/include/hp-ux