如何在 macOS 上为 IntelliJ 项目安装 Google OR-Tools

我正在尝试为 Google OR-Tools 运行 VRP Java 示例,但一直出现UnsatisfiedLinkError: no jniortools in java.library.path错误。

我所做的是:

  1. 下载适用于 Java/macOS 的二进制分发版

  2. 创建一个新的基于 Gradle 的 IntelliJ 项目

  3. lib在项目的根目录中创建一个名为的新文件夹

  4. com.google.ortools.jar将名为and的 Goole OR-Tools 文件 protobuf.jarlib 位于步骤 1 中下载的二进制分发包的文件夹中)复制并粘贴到lib 步骤 3 中创建的文件夹中。

  5. 转到项目结构 > 模块 > 主要 > 依赖项 > + > JAR 或目录 > 选择com.google.ortools.jarprotobuf.jar{project_root}/lib

  6. 运行在google or-tools 网站上找到的java 示例

这是 java 示例的完整代码:

com.google.ortools.*导入很好,但在运行 java 示例时出现以下错误:


Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniortools in java.library.path

    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)

    at java.lang.Runtime.loadLibrary0(Runtime.java:870)

    at java.lang.System.loadLibrary(System.java:1122)

    at VrpGlobalSpan.<clinit>(VrpGlobalSpan.java:29)

我已经搜索了该jniortools文件,但无法在任何地方找到它。我该怎么做才能确保示例运行?


largeQ
浏览 212回答 2
2回答

米脂

所有库,包括 libjniortools.dylib 都在 lib 目录中,您需要将路径添加到 intellij 中已安装的 lib 目录。请参阅如何在 intelliJ Idea 中设置 java.library.path

翻阅古今

手动指出jar依赖项在哪里,如此处所述。你应该得到这样的结果。还有一些独立的努力在Maven上发布,我相信一个官方的正在路上
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java