Проблема с пролетным путём на raspbian: Невозможно выполнить двоичный файл: ошибка формата Exe c - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь запустить пролет на малиновом пи без удачи. Я правильно загрузил и связал программу, но когда я пытаюсь запустить ее (перенести, -version, что угодно), она завершается с сообщением об ошибке /usr/local/bin/flyway: line 72: /home/pi/flyway-6.3.1/jre/bin/java: cannot execute binary file: Exec format error. Я некоторое время искал в Интернете, но не смог найти ни одного случая с похожей ошибкой. Я предполагаю, что это как-то связано с архитектурой системы, но я облажался или есть какой-то обходной путь?

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

Спасибо!

1 Ответ

0 голосов
/ 25 марта 2020

Вы абсолютно правы в том, что это проблема архитектуры. Файл jre / bin / java, который у вас есть, соответствует x86-64 (современный процессор Intel или AMD для настольных ПК / серверов), а ваша система представляет собой armv71. Таким образом, вы не сможете запустить неправильную версию JVM.

Следующий вопрос - как на вашем компьютере была установлена ​​неправильная версия jre. Как вы это установили? Что вы имеете в виду «связал программу»?

Чтобы ответить на ваш более широкий вопрос, вы облажались? Возможно нет. Java существует для архитектур рук. Возникает вопрос, какая именно версия Java вам нужна, и правильная ее настройка. Это может занять некоторое время. Вы должны создать запрос на выпуск / функцию для поддержки архитектуры arm. (не удивляйтесь, если они никогда этого не сделают) this - это строка, где они предполагают, что вы будете использовать x86

Я бы порекомендовал виртуальный ящик и Ubuntu для инструмента миграции баз данных , Если вам действительно нужно запустить этот инструмент во встроенной среде, я был бы очарован. Виртуальная коробка позволит вам установить машину x86-64 linux и загрузить ее с графическим интерфейсом, после чего вы сможете настроить пролетный путь на этом.

Дайте нам знать, что вы планируете делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...