Запуск примера инструментов или в maven - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь запустить пример в среде IDE с последней поддержкой maven в or-tools. После завершения сборки cmake (инструкции от здесь ) я могу увидеть файл jar в моей папке .m2. Я добавил в свой проект следующую зависимость

    <dependency>
        <groupId>com.google.ortools</groupId>
        <artifactId>ortools-java</artifactId>
        <version>7.7.7810</version>
    </dependency>

Он успешно компилируется, но при запуске программы выдает следующую ошибку:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniortools in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at com.walmartlabs.services.core.engine.ortools.OrToolSolver.<clinit>(OrToolSolver.java:13)

Не должно быть достаточно добавления зависимости, почему для этого потребуется пример программы из внешней библиотеки.

 public class OrToolSolver {
    static {
        System.loadLibrary("jniortools");
    }
    public static void main(String[] args) {
        // Create the linear solver with the CBC backend.
        MPSolver solver = new MPSolver("SimpleMipProgram", MPSolver.OptimizationProblemType.CBC_MIXED_INTEGER_PROGRAMMING);
    }

Мне может не хватать чего-то очевидного.

Ответы [ 2 ]

0 голосов
/ 28 июня 2020

Добавьте это как зависимость. Это упростит вам жизнь при попытке собрать OR-инструменты через Maven.

0 голосов
/ 22 июня 2020

Прямо сейчас мы не поддерживаем maven, мы не создаем maven jar. Это в плане.

...