我想在-Djava.library.path
文件中指出setenv.sh
。我的库位于usr/lib64
文件夹中,但当我尝试执行以下操作时:
EXPORTS JAVA_OPTS="-Dcom.site.host=site.com -Dcom.site.storage.path=/usr/hosting/site.com/db -Dcom.site.lib=/usr/lib64/mylib.so"
我得到了:
error : Directory separator should not appear in library name : /usr/lib64/mylib.so
如何正确设置?
mylib.so
已存在于usr/lib64
答案 0 :(得分:1)
您可以为存在本机库的java路径创建一个新变量,或者将您的本机库复制粘贴到默认的java.path。
设置环境变量如下
编辑系统路径文件/ etc / profile
sudo gedit /etc/profile
在结尾添加以下行
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
最终设置VMOption:-Djava.library.path="path_to_native_library"
答案 1 :(得分:1)
export LD_LIBRARY_PATH =“usr / lib64:$ LD_LIBRARY_PATH”
现在运行您的Java程序。