我们正在尝试在Linux OS上运行的32位ARM V7上安装JVM。我从http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载了jdk-8u101-linux-arm32-vfp-hflt.tar.gz,将jre文件夹解压缩并复制到我们的rootfs中并启动系统。我导航到它所在的文件夹并尝试验证是否已正确安装。但我观察到以下错误。
$ java -version
-sh: java: not found
虽然它存在于拍摄中。
1)我验证并确认JRE二进制文件实际上是为32位ARM构建的,并且存在所有依赖库。我在我的内核中启用了VFP,并使用 mfloat-abi = hard -mfpu = vfp 选项进行编译。但是在使用https://community.oracle.com/ ejdk-8u101-重复相同的过程时不会发生这种情况。 linux-arm-sflt.tar.gz。工作正常,我可以用软浮动JRE执行简单的hello世界,不像硬浮动JRE。有没有人遇到过这个问题。如果是这样,解决方案是什么?
2)另一个问题是,我们有jdk1.8和软浮点数abi吗?我所看到的只是硬浮。
如果任何人都可以抛出这些指针,那将会很棒。
答案 0 :(得分:0)
我认为您的LinxuOS库仅适用于softfp。请参阅This post以使用readelf
检查您的系统是否存在hardfp。我在目标板上看到了相同的消息,即softfp。