GLPK库的Eclipse错误:无法加载GLPK for Java的动态链接库

时间:2014-06-03 16:56:30

标签: java eclipse macos glpk

我有一个使用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用户,所以我不知道很多东西。

提前致谢!

1 个答案:

答案 0 :(得分:0)

以下是我在OS X上的工作原理。

  1. 安装glpk。
    我用这个自制的老板 $ brew install glpk
    $ brew install swig //这个包我们需要glpk for java

  2. 为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

  3. 现在在swig目录中你应该有3个罐子:
    glpk-java.jar,glpk-java-sources.jar,glpk-java-javadoc.jar和.lib文件夹(隐藏)。

  4. 编译时需要将glpk-java.jar放在类路径中并指定javac选项-Djava.library.path = / YOUR_PATH / libglpk-java-1.0.37 / swig / .libs