我有一个使用GLPK Solver的java程序。我在eclipse上运行时收到的错误如下:
The dynamic link library for GLPK for Java could not beloaded.
Consider using
java -Djava.library.path=
The current value of system property java.library.path is:
/Users/maria/Documents/solver_library/GLPK/w64
我在旧的Windows电脑上遇到了同样的问题,我解决了以下问题: 1.在Java Build Path->库中添加glpk-java.jar文件 2.添加上面jar的Native库位置对应的路径(C:\ ProgramFiles \ solver_library \ GLPK \ w64 3.在PATH环境变量中添加上述路径。
我在新的MAC OS X计算机上执行完全相同的操作但仍然收到上述错误。我用上面的步骤1和2完全相同的方式,并且我通过终端修改了PATH系统变量。现在是:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/maria/Documents/solver_library/GLPK/w64
如果你知道如何解决这个问题,请告诉我吗?我是一个新的Mac用户,所以我不知道很多东西。
提前致谢!
答案 0 :(得分:0)
以下是我在OS X上的工作原理。
安装glpk。
我用这个自制的老板
$ brew install glpk
$ brew install swig //这个包我们需要glpk for java
为java http://sourceforge.net/projects/glpk-java/files/glpk-java/安装glpk
用以下内容解压缩档案:
$ tar -xzf glpk-java-1.0.37.tar.gz
$ cd glpk-java-1.0.37
配置:
$。/ configure \
CPPFLAGS = -I / System / Library / Frameworks / JavaVM.framework / Headers \
SWIGFLAGS = -I /系统/资源库/框架/ JavaVM.framework /头
制作并安装:
$使
$ make check
$ make install
现在在swig目录中你应该有3个罐子:
glpk-java.jar,glpk-java-sources.jar,glpk-java-javadoc.jar和.lib文件夹(隐藏)。
编译时需要将glpk-java.jar放在类路径中并指定javac选项-Djava.library.path = / YOUR_PATH / libglpk-java-1.0.37 / swig / .libs