如何在 Java (Spring Boot) 中使用 OrTools

How to use OrTools in Java (Spring Boot)

我正在努力将 OrTools 添加到我们的 Spring 引导项目,基本上我所做的是首先尝试使用 gradle:

添加依赖项
implementation 'com.google.ortools:ortools-java:9.2.9972'
implementation 'com.google.protobuf:protobuf-java:3.19.4'

但是当使用 CpModel 我们在 Protobuf 上有一个错误,即使它是由 gradle 下载的:

java.lang.NoClassDefFoundError: com/google/protobuf/MessageOrBuilder

所以我尝试使用 OrTools Loader 加载依赖项:

Loader.loadNativeLibraries();

这里我还有另一个错误,找不到解决方案:

Resource ortools-darwin-aarch64/ was not found in ClassLoader jdk.internal.loader.ClassLoaders$AppClassLoader@3b192d32

你有什么想法吗? spring 有可用的 OrTools 吗?

(我在 MacOS 上)

or-tools 是一个使用 swig 包装在 java 中的 C++ 库。目前我们只有 provide/support amd64 cpu arch 和 LInux/MacOS 和 windows 平台。

我会尝试添加一个 Java M1 问题,但由于我们仍然没有任何 M1 用于测试和开发,所以不要指望很快得到支持 ;)

ps: https://github.com/google/or-tools/issues?q=apple+m1+