Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到操作系统的Tensorflow本机库_Java_Maven_Tensorflow_Jar - Fatal编程技术网

Java 找不到操作系统的Tensorflow本机库

Java 找不到操作系统的Tensorflow本机库,java,maven,tensorflow,jar,Java,Maven,Tensorflow,Jar,我正在尝试将我用Java编写的图像分类器程序(由Tensorflow(通过Maven添加)导出到一个具有所有依赖项(当然包括Tensorflow)的可运行jar文件中,以便它可以在外部计算机上工作 jar完成后,我尝试在多台Windows 7(或更新版本)计算机上运行它:在其中一半计算机上,程序工作正常,但在另一半计算机(包括我的计算机)上,情况并非如此:事实上,当GUI上的一个按钮触发图像检测事件时,命令行上会出现一个错误: 线程“Awt-EventQueue-0”java.lang.Unsa

我正在尝试将我用Java编写的图像分类器程序(由Tensorflow(通过Maven添加)导出到一个具有所有依赖项(当然包括Tensorflow)的可运行jar文件中,以便它可以在外部计算机上工作

jar完成后,我尝试在多台Windows 7(或更新版本)计算机上运行它:在其中一半计算机上,程序工作正常,但在另一半计算机(包括我的计算机)上,情况并非如此:事实上,当GUI上的一个按钮触发图像检测事件时,命令行上会出现一个错误:

线程“Awt-EventQueue-0”java.lang.UnsatifiedLinkError中出现异常:找不到操作系统windows、体系结构x86的Tensorflow本机库

此外,当我再次单击按钮时,会抛出一个新错误:

线程“Awt-EventQueue-0”java.lang.NoClassDefFoundError中出现异常:无法初始化类org.tensorflow.Tensor

我测试jar的每台计算机都至少安装了最新的JRE版本。jar运行的一些pc甚至没有以任何方式安装Python和/或Tensorflow,而我的(比如)已经正确安装了所有东西

以下是我的pom.xml:

你能帮我找出问题所在,并给我解决方案,让jar在每台计算机上都能正常工作吗


感谢您的帮助。

TensorFlow Java发行版包括一个(依赖于平台/体系结构的)本机库。从链接的扬声器节点中获取更多信息

错误消息表明,由于某种原因,或者找不到本机库,或者包在
org.tensorflow:libtensorflow_jni
Maven工件中的本机库与您正在运行的OS版本/体系结构不兼容。发生这种情况的原因多种多样,例如libc共享库的不兼容版本

通过使用
-Dorg.tensorflow.nativellibrary.DEBUG=1运行JVM,可以获得更多调试信息,这将打印出有关打包故障的诊断信息

希望有帮助

另外,我还注意到您使用的是Java API的1.1.0-rc2版本,它已经有将近一年的历史了。您可能需要移动到更新的版本