Maven在Ubuntu arm64上找不到JDK

时间:2016-12-13 08:23:22

标签: java maven ubuntu

我正在尝试按照以下说明为Nvidia Jetson TK1安装Tensorflow: http://cudamusing.blogspot.com/2015/11/building-tensorflow-for-jetson-tk1.html

然而,当我到达我需要调用maven的部分时,我收到以下错误:

/usr/bin/mvn: 167: exec: /usr/lib/jvm/java-8-oracle/bin/java: not found

但如果我这样做

ls  /usr/lib/jvm/java-8-oracle/bin/java

它在那里。

enter image description here

1 个答案:

答案 0 :(得分:0)

您是否在64位操作系统上使用32位JDK?在那种情况下,我看到了类似的行为'file / usr / lib / jvm / java-8-oracle / bin / java'的输出是什么?

64位系统上的预期输出应类似于:

ELF 64位LSB可执行文件,x86-64,版本1(SYSV),动态链接,解释器/lib64/ld-linux-x86-64.so.2,适用于GNU / Linux 2.6.9,BuildID [sha1 ] = a558f547fe0b95fdc6a109cb7d9692d6d7969794,未剥离

如果实际输出在以下行中:

ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),用于GNU / Linux 2.2.5,动态链接(使用共享库),用于GNU / Linux 2.2.5,未剥离

您使用的是32位Java。找不到文件是因为没有32位libc。

您可以安装32位支持库或64位Java实现,在我看来,这是更好的解决方案。