0

GLPK ソルバーを使用する 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

古い W​​indows コンピューターで同じ問題が発生し、次のようにして解決しました。 1. Java ビルド パス -> ライブラリに glpk-java.jar ファイルを追加します。 path (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初心者なので分からないことがたくさんあります。

前もって感謝します!

4

1 に答える 1

0

OS Xで動作させるために私がしたことは次のとおりです。

  1. glpk をインストールします。
    この自作に使用しました
    $ brew install glpk
    $ brew install swig // このパッケージは、Java の glpk に必要です

  2. Java 用の glpk をインストールしますhttp://sourceforge.net/projects/glpk-java/files/glpk-java/
    アーカイブを解凍します:
    $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/System/Library/Frameworks/JavaVM.framework/Headers 以下で作成

    およびインストール:
    $ make
    $make check
    $make install

  3. swig dir には、3 つの jar が必要です:
    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 を指定する必要があります。

于 2015-02-02T07:21:23.637 に答える