在intellij中安装or-tools库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在intellij中安装or-tools库相关的知识,希望对你有一定的参考价值。

我想在intellij gradle项目中添加google or-tools库。

不幸的是,我没有找到任何maven / gradle库来安装。

目前我刚从以下链接下载了Java库:

https://developers.google.com/optimization/install/java/windows

并复制粘贴我项目中的目录。

在目录中找到以下java库:

  • com.google.ortools.jar
  • jniortools.dll
  • Knapsack.jar
  • ortools.lib
  • protobuf.jar
  • RabbitsPheasants.jar
  • SimpleLpProgram.jar
  • SimpleMipProgram.jar
  • SimpleSatProgram.jar
  • Tsp.jar
  • Vrp.jar

在我的build.gradle文件中,我使用了以下代码:

plugins {
id 'java'
id 'application'
}

group 'ORScheduling'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

applicationDefaultJvmArgs = ["-Djava.library.path=...\ORSchedulingGradle\lib"]

repositories {
     mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
 }

代码正在运行,但我收到以下错误:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.protobuf.UnsafeUtil(file:/C:.../ORSchedulingGradle/lib/protobuf.jar) to field 
java.nio.Buffer.address
WARNING: Please consider reporting this to the maintainers of com.google.protobuf.UnsafeUtil
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

此外,每次我在gradle中进行更改并自动更新时,我必须再次手动导入包含所有下载的java库的目录。

知道如何避免警告吗?

答案

警告是来自protobuf库的一个众所周知的警告(这是or-tools的依赖)。它(还)不是错误。

https://github.com/protocolbuffers/protobuf/issues/3781

似乎用protobuf> = 3.7.0修复。

下一版本的or-tools将使用protobuf 3.7.1构建。

以上是关于在intellij中安装or-tools库的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )(代码片段

IntelliJ IDEA 中安装junit插件

如何在 Android Studio 和 IntelliJ 中安装颤振和飞镖?

如何在 Intellij 的 IDEA Vim 模拟器中安装 vim 插件(abolish.vim)?

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

在 Windows 10 (Intellij IDEA) 上使用 gradle 项目安装 Google or-tools