Я пытаюсь установить и запустить приложение STM32CubeProgrammer (файл .linux
) в Ubuntu. Когда я впервые запустил его, я получил эту профессионально выглядящую ошибку:
Я потратил часы, пытаясь много чего сделать, включая установку OpenJFX , OpenJDK-8 и т. Д. Ничего не работает. Теперь я только что сделал все возможное, чтобы полностью очистить OpenJDK и установил Oracle Java 11.02 (который должен содержать этот Java FX, я полагаю?). java -version
дает:
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
JAVA_HOME был установлен и JAVA_HOME / bin добавлен в PATH. Насколько я знаю, других java-альтернатив нет. Я также перенаправил символическую ссылку default-java
, чтобы указать на новый путь Oracle. И все же я все еще получаю эту ошибку. Я уже пытался удалить папку установки STM32Programmer и переустановить на всякий случай; его официальный uninstaller.jar
также не работает, по-видимому.
java
и javac
все еще работают. Имеет ли это значение? .linux
, похоже, устанавливалось в одну папку в моем домашнем каталоге. Поскольку деинсталлятор не работает (он просто выплевывает некоторые данные журнала), я удалил папку установки. Есть ли другие папки для проверки в подобных случаях, чтобы убедиться, что все очищено? Я использую Ubuntu 19.04.
Господа, я потратил несколько часов на изучение той же самой проблемы с помощью STM32CubeProgrammer, так что спасибо, что уделили этому большую часть времени. Я пришел к этому поздно и предположил, что моя установка Ubuntu по умолчанию предоставит все необходимые ингредиенты. В любом случае, я пошел дальше и очистил java, который я установил в соответствии с моими ошибочными предположениями.
Шаг 1 java -version дал следующее:
openjdk версия «11.0.6» 14 января 2020 г. Среда выполнения OpenJDK (сборка 11.0.6+10-post-Ubuntu-1ubuntu118.04.1) 64-битная виртуальная машина сервера OpenJDK (сборка 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, смешанный режим, совместное использование)
Шаг 2 sudo apt-get purge openjdk* произвел:
Чтение списков пакетов... Сделанный
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Обратите внимание: выбор «openjdk-9-jre-headless» для glob «openjdk*»
... и так далее
Шаг 3 sudo apt-get install oracle-java8-installer произвел:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет oracle-java8-installer недоступен, но на него ссылается другой пакет.
Это может означать, что пакет отсутствует, устарел или
доступен только из другого источника
E: Пакет «oracle-java8-installer» не имеет кандидата на установку.
... Хорошо, еще одна неудача, которую большинство из вас ожидало бы!
Шаг 4 sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии...Сделанный
libopenjfx-java уже является самой новой версией (8u161-b12-1ubuntu2).
libopenjfx-java устанавливается вручную.
libopenjfx-jni уже является самой новой версией (8u161-b12-1ubuntu2).
libopenjfx-jni устанавливается вручную.
Следующие пакеты были установлены автоматически и больше не требуются:
efibootmgr libfwup1 libwayland-egl1-mesa openjfx-source
Используйте «sudo apt autoremove», чтобы удалить их.
Будут установлены следующие дополнительные пакеты:
ca-сертификаты-java openjdk-8-jre openjdk-8-jre-без головы
Предлагаемые пакеты:
icedtea-8-plugin шрифты-ipafont-готические шрифты-ipafont-mincho
шрифты-wqy-microhei шрифты-wqy-zenhei
Будут установлены следующие НОВЫЕ пакеты:
ca-сертификаты-java openjdk-8-jre openjdk-8-jre-без головы
Следующие пакеты будут ПОНИЖЕНЫ:
openjfx
0 обновлено, 3 вновь установлено, 1 понижено, 0 удалено и 3 не обновлено.
Нужно получить 27,6 МБ архивов.
После этой операции будет использовано 101 МБ дополнительного места на диске.
Вы хотите продолжить? [Да/нет] г
Получить:1 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 openjdk-8-jre-headless amd64 8u242-b08-0ubuntu3~18.04 [27,5 МБ]
Получить:2 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 ca-certificates-java all 20180516ubuntu1~18.04.1 [12,2 КБ]
Получить:3 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 openjdk-8-jre amd64 8u242-b08-0ubuntu3~18.04 [69,7 КБ]
Получить:4 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 openjfx amd64 8u161-b12-1ubuntu2 [33,6 КБ]
Получено 27,6 МБ за 5 минут 59 секунд (76.7 кБ/с)
Выбор ранее невыбранного пакета openjdk-8-jre-headless:amd64.
(Чтение базы данных... На данный момент установлено 164080 файлов и каталогов.)
Подготовка к распаковке .../openjdk-8-jre-headless_8u242-b08-0ubuntu3~18.04_amd64.deb ...
Распаковка openjdk-8-jre-headless:amd64 (8u242-b08-0ubuntu3~18.04) …
...
Шаг 5 Удерживайте пакет: согласно сообщению Эхсана в соответствующей теме
sudo apt-mark hold openjfx libopenjfx-java libopenjfx-jni
Шаг 6 ls -l каталога установки STM32 /usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin всего 17220 drwxr-xr-x 6 root root 4096 2 апреля 04:47 ExternalLoader drwxr-xr-x 2 root root 4096 2 апр 04:47 FlashLoader drwxr-xr-x 3 root root 4096 2 апреля 04:47 HSM -rw-r--r-- 1 root root 2715616 Feb 20 17:35 libcrypto.so -rw-r--r-- 1 root root 548696 20 февраля 17:35 libssl.so -rw-r--r-- 1 root root 382309 11 сентября 2019 г. libstp11_SAM.so -rw-r--r-- 1 root root 354 2 апр 04:47 libstp11_SAM.so.conf drwxr-xr-x 2 root root 4096 2 апреля 04:47 PersoPackages drwxr-xr-x 2 root root 4096 2 апр 04:47 платформы drwxr-xr-x 3 root root 4096 2 апр 04:47 RSSe -rwxr-xr-x 1 root root 163 9 декабря 23:30 STM32CubeProgrammer -rwxr-xr-x 1 root root 7727803 20 февраля 17:44 STM32CubeProgrammerLauncher -rwxr-xr-x 1 root root 1645912 20 февраля 17:35 STM32MP_KeyGen_CLI -rwxr-xr-x 1 root root 1673192 20 февраля 17:35 STM32MP_SigningTool_CLI -rwxr-xr-x 1 root root 1808746 20 февраля 17:42 STM32_Programmer_CLI -rwxr-xr-x 1 root root 147 18 апреля 2018 г. STM32_Programmer.ш -rwxr-xr-x 1 root root 803594 20 февраля 17:42 STM32TrustedPackageCreator -rwxr-xr-x 1 root root 277313 20 февраля 17:42 STM32TrustedPackageCreator_CLI
Шаг 7, запуск оболочки Cube Programmer
-------------------------------------------------------------------
STM32CubeProgrammer v2.4.0
-------------------------------------------------------------------
Использование: STM32_Programmer_CLI.exe [команда_1] [Аргументы_1][[команда_2] [Аргументы_2]...]
Общие команды:
-?, -h, --help :Показать эту справку
Шаг 8: запуск Cube Programmer из терминала привел к появлению множества сообщений следующего вида:
/usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin$ ./STM32CubeProgrammer Gtk-Message: 12:37:27.325: Не удалось загрузить модуль "canberra-gtk-module" Файл свойств не найден java.io.FileNotFoundException: /home/carlos/.STM32CubeProgrammer/config.properties (Нет такого файла или каталога) в java.io.FileInputStream.open0 (собственный метод) в java.io.FileInputStream.open(FileInputStream.java:195) в java.io.FileInputStream.(FileInputStream.java:138) ... но он запустился, а также скриншот Cube Programmer, протестированный с рабочего стола и подключенный к "синей таблетке" через последовательный порт
Надеюсь, это поможет! С уважением, C