Google OR-工具:无法运行Java示例java.lang.UnsatisfiedLinkError:java.library.path中没有jniortools

pha*_*ong 7 java or-tools

我是Java的新手,我想尝试使用Google或工具解决车辆路线问题

只是尝试从这里运行Java示例

但是我有一个例外: java.lang.UnsatisfiedLinkError: no jniortools in java.library.path

有一行代码可以加载系统库“ jniortools”。但是我不知道从哪里得到那个lib。

我正在使用Mac OSX。

有任何想法吗?

Miz*_*zux 2

OR-Tools 是一个 C++ 库,带有使用 SWIG 的 Java 包装器(执行 JNI 调用等...)。即这是一个本机库而不是“纯”java 库......

java.library.path 因此,要在java中使用ortools,您必须在从源代码使用ortools并从以下位置运行程序时调整例如root_dir

make third_party
make java
java -Djava.library.path=lib -cp objs:lib/com.google.ortools.jar:lib/protobuf.jar Program
Run Code Online (Sandbox Code Playgroud)

注意:ortools依赖于protobuf.jar(由ortools makefilethird_party目标规则编译)

文档:https ://developers.google.com/optimization/introduction/run_programs#running-the-java-example