【发布时间】:2017-03-24 23:19:04
【问题描述】:
我正在使用 Eclipse 的 Maven 构建一个将在远程服务器上运行的 jar。我的系统运行 OS X,服务器运行 CestOS。 对于这个项目,我需要tensorflow library。 Maven 成功解决了依赖关系,因此我能够在本地运行该项目。但是,在服务器上我收到错误,即 tensorflow 库不存在,因为默认情况下 maven 仅包含 macosx 版本。如何在构建期间强制 maven 用 linux 版本替换 tensorflow 的 macosx 版本?
不同平台的TensorFlow java库可以找到here。
附:我已经尝试在 pom 中添加一个依赖项,系统范围指向 jar。
【问题讨论】:
-
您是否尝试过考虑 Maven 配置文件?
-
是的,我尝试使用配置文件,但我只能找到有关如何根据当前操作系统激活特定配置文件的信息。我找不到如何创建将为不同操作系统构建 jar 的配置文件。
-
您能对错误进行快照吗?或者您可以在此处包含错误日志吗?
-
java.lang.UnsatisfiedLinkError: java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886) 处 java.lang.Runtime.loadLibrary0(Runtime.java: 849) 在 java.lang.System.loadLibrary(System.java:1088) 在 org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:654) 在 org.bytedeco.javacpp.Loader.load(Loader.java:492 ) 在 org.bytedeco.javacpp.Loader.load(Loader.java:409) 在 org.bytedeco.javacpp.tensorflow.
(tensorflow.java:10) 在 java.lang.Class.forName0(Native Method) 。 .. -
您有没有机会尝试这里提出的解决方案?
标签: java eclipse maven tensorflow bytecode