gpt4 book ai didi

java - raspbian : Cannot execute binary file: Exec format error 上的 Flyway 问题

转载 作者:行者123 更新时间:2023-12-01 17:52:03 26 4
gpt4 key购买 nike

我正在尝试在树莓派上运行 Flyway,但运气不佳。我已经正确下载并链接了该程序,但是当我尝试运行它(迁移、版本等)时,它失败并显示错误消息 /usr/local/bin/flyway: line 72:/home/pi/flyway -6.3.1/jre/bin/java:无法执行二进制文件:Exec格式错误。我已经在网上搜索了一段时间,但尚未找到任何类似错误的情况。我猜这与系统架构有关,但我是搞砸了还是有某种解决方法?

uname -a
Linux raspberrypi 4.19.75-v7+ #1270 SMP Tue Sep 24 18:45:11 BST 2019 armv7l GNU/Linux

谢谢!

最佳答案

您认为这是一个架构问题是完全正确的。您拥有的 jre/bin/java 文件是针对 x86-64(现代 Intel 或 AMD 桌面/服务器处理器)编译的,并且您的系统是 armv71。因此您将无法运行错误版本的 JVM。

下一个问题是如何在您的计算机上安装了不正确的 jre。你是怎么安装的? “链接程序”是什么意思?

回答你更广泛的问题,你搞砸了吗?可能不会。 Java 是为arm 架构而存在的。这变成了一个问题:您到底需要哪个版本的 Java,并正确设置它。这可能需要一些时间。您应该创建一个 issue/feature request用于arm架构支持。 (如果他们从不这样做,请不要感到惊讶)this是他们假设您将使用 x86 的行

我推荐 virtual box 和 Ubuntu 作为数据库迁移工具。如果您确实需要在嵌入式环境中运行这个工具,我会很着迷。 Virtual Box将允许您设置x86-64 linux机器,并使用图形界面下载,然后您可以在其上设置flyway。

让我们知道您打算做什么。

关于java - raspbian : Cannot execute binary file: Exec format error 上的 Flyway 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60780368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com