如何在 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 用于测试和开发,所以不要指望很快得到支持 ;)
我正在努力将 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 用于测试和开发,所以不要指望很快得到支持 ;)