Исключительный комплекс - PullRequest
0 голосов
/ 27 апреля 2020

У меня возникло исключение:

Exception in thread "main" java.lang.UnsatisfiedLinkError: ilog.concert.cppimpl.concert_wrapJNI.swig_module_init()V
    at ilog.concert.cppimpl.concert_wrapJNI.swig_module_init(Native Method)
    at ilog.concert.cppimpl.concert_wrapJNI.<clinit>(concert_wrapJNI.java:1619)
    at ilog.concert.cppimpl.concert_wrap.setDebugWrappers(concert_wrap.java:18)
    at ilog.opl.IloOplFactory.setDebugMode(IloOplFactory.java:170)

Я работаю над windows с этим classpath:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
        <attributes>
            <attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="C:/IBM/opl/bin/x64_win64"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="lib" path="C:/IBM/cplex/lib/cplex.jar">
        <attributes>
            <attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="C:/IBM/cplex/bin"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="lib" path="C:/IBM/opl/lib/oplall.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

Спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 27 апреля 2020

Не помещайте oplall.jar и cplex.jar на путь к классу одновременно. Это может вызвать проблемы.

Также убедитесь, что путь, содержащий DLL-файлы CPLEX, находится на вашем java.library.path.

0 голосов
/ 28 апреля 2020

Я создал другой проект только с OPL:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
        <attributes>
            <attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="C:/IBM/opl/bin/x64_win64"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="lib" path="C:/IBM/opl/lib/oplall.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

Я проверил, у меня есть библиотеки DLL в этой папке "C: / IBM / opl / bin / x64_win64", такие как olp12090.dll, но У меня все та же ошибка.

...