CPLEX 12.8.0 ошибка времени выполнения - PullRequest
0 голосов
/ 09 июня 2018

Я пытаюсь запустить Java-код CPLEX на моем macbook.Я установил версию CPLEX studio 12.8.0.

У меня нет проблем с компиляцией кода, однако, когда я пытаюсь запустить код, он выдает следующую ошибку во время выполнения.

Ошибка

java.lang.ExceptionInInitializerError
    at test.java.cplexTests.TestCplexExecutor.testCreateHiveModel(TestCplexExecutor.java:39)
Caused by: java.lang.RuntimeException:
Native code library failed to load: ensure the appropriate library (opl1280.dll/.so) is in your path.
Exceptions:
no opl1280 in java.library.path
no oplb in java.library.path
no opl_lang_wrap_cpp in java.library.path
no opl_core_wrap_cpp_java1280 in java.library.path
no opl_core_wrap_cpp in java.library.path
no cp_oaas1280 in java.library.path
no cp_oaas in java.library.path
no cp_wrap_cpp_java1280 in java.library.path
no cp_wrap_cpp in java.library.path
no concert_wrap_cpp_java1280 in java.library.path
no concert_wrap_cpp in java.library.path

Ниже приведена команда, использующая код запуска

mvn -Djava.library.path=/Applications/CPLEX_Studio_Community128/opl/bin/x86-64_osx  clean test

Единственный файл с opl1280 имя существует, упоминается ниже

/ Applications / CPLEX_Studio_Community128 / opl / bin / x86-64_osx / libopl1280.dylib

1 Ответ

0 голосов
/ 09 июня 2018

наконец обнаружил проблему, по какой-то причине предоставленный путь был проигнорирован.Получил это сообщение, когда я запустил maven в режиме отладки.mvn -X

добавлен путь в верной конфигурации плагина, и это решило мою проблему.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.21.0</version>
    <dependencies>
        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-junit4</artifactId>
            <version>2.21.0</version>
        </dependency>
    </dependencies>
    <configuration>
        <forkMode>once</forkMode>
        <argLine>-Djava.library.path=/Applications/CPLEX_Studio_Community128/opl/bin/x86-64_osx:/Applications/CPLEX_Studio_Community128/opl/oplide/</argLine>
    </configuration>
</plugin>
...