java - 谷歌或工具: UnsatisfiedLinkError

标签 java spring or-tools

我创建了一个使用 google or-tools 的 spring 应用程序。为此,我使用 System.loadLibrary("jniortools") 导入 jniortools。当我提供 .dll 文件并运行 war 文件时,它运行得很好。但是当我在 lib 中提供 .so 文件路径时,出现 unsatisfiedlinkerror。

最佳答案

取自 here ,在 Intellij 上使用 or-tools 的解决方案:

要使其使用 Intellij(在 Windows 计算机上)工作,您需要:

  1. 安装Microsoft Visual C++ Redistributable for Visual Studio
  2. 下载并解压OR-Tools library for Java
  3. 在 intellij 中,add jar dependency到解压文件的 lib 文件夹下的 2 个 jar(这 2 个 jar 分别添加,不要添加到 lib 文件夹本身。This is why)。
  4. 将 lib 库路径添加到 VM 选项。在 Intellij 中编辑您的运行配置并添加到虚拟机选项:-Djava.library.path=<path to the lib folder that hold the jars>
  5. 通过将以下代码添加到您的类中来静态加载 jni 库(如前所述 here 。)

    static { System.loadLibrary("jniortools"); }

关于java - 谷歌或工具: UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61853678/

相关文章:

java - 如何使用 JComboBox 单元格编辑器修复 JTable 的 java.awt.IllegalComponentStateException?

java - spring3 国际化无法正常工作

java - 如何模拟 jdbcTemplate.execute(callableStatementCreator, callableStatementCallback);

or-tools - SetGlobalSpanCoefficient 方法谷歌或工具

c# - 如何捕获过程的输出(来自 OR Tools 求解器)并通过控制台显示它

F# Or-Tools Sat 求解器

java - 如何通过从文件中读取来反序列化 C++ 中的 ByteArray

java - 如何在java字符串中用 '\'替换 '/'

java - 如何在 mongodb spring-data 中使用 DBRef 保存文档

java - 使用 spring @Caching 时缓存层的顺序是什么?