OpenJDK обнаружен после удаления

OpenJDK обнаружен после удаления

Я пытаюсь установить и запустить приложение 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тоже, по-видимому, не работает.

  • Итак, если предположить, что приложение все еще вменяемое и действительно есть какие-то артефакты OpenJDK, вызывающие эту ошибку, где они могут быть? Есть ли еще какие-то места, которые я должен проверить, чтобы полностью удалить OpenJDK?
  • Ошибка говорит о загрузке Oracle JRE, но в моей установке нет явной папки JRE, даже если javaи javacвсе равно работает. Имеет ли это значение?
  • Приложение STM32 .linux, похоже, установилось в одну папку в моем домашнем каталоге. Поскольку деинсталлятор не работает (он просто выплевывает некоторые данные журнала), я удалил папку установки. Есть ли другие папки, которые нужно проверить в таких случаях, чтобы убедиться, что все удалено?

Я использую Ubuntu 19.04.

решение1

Господа, я потратил часы на изучение той же самой проблемы с STM32CubeProgrammer, так что спасибо, что вы прошли большую часть пути. Я пришел к этому поздно и предположил, что моя установка Ubuntu по умолчанию предоставит все необходимые ингредиенты. В любом случае, я пошел дальше и очистил java, которую я установил, исходя из своих ошибочных предположений.

Шаг 1 java -version выдал следующее:

openjdk версии "11.0.6" 2020-01-14 OpenJDK Runtime Environment (сборка 11.0.6+10-после-Ubuntu-1ubuntu118.04.1) OpenJDK 64-Bit Server VM (сборка 11.0.6+10-после-Ubuntu-1ubuntu118.04.1, смешанный режим, общий доступ)

Шаг 2 sudo apt-get purge openjdk* выдал:

Чтение списков пакетов... Готово Построение дерева зависимостей
Чтение информации о состоянии... Готово Обратите внимание, что для шаблона «openjdk*» выбрано «openjdk-9-jre-headless» ... и т. д.

Шаг 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-certificates-java openjdk-8-jre openjdk-8-jre-headless Предлагаемые пакеты: icedtea-8-plugin fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei fonts-wqy-zenhei Будут установлены следующие НОВЫЕ пакеты: ca-certificates-java openjdk-8-jre openjdk-8-jre-headless Будут ПОНИЖЕНЫ следующие пакеты: openjfx 0 обновлено, 3 новых установлено, 1 понижен, 0 для удаления и 3 не обновлены. Необходимо получить 27,6 МБ архивов. После этой операции будет использовано 101 МБ дополнительного дискового пространства. Хотите продолжить? [Y/n] y Получить:1http://us.archive.ubuntu.com/ubuntubionic-updates/universe amd64 openjdk-8-jre-headless amd64 8u242-b08-0ubuntu3~18.04 [27,5 МБ] Получить:2http://us.archive.ubuntu.com/ubuntubionic-updates/main amd64 ca-certificates-java все 20180516ubuntu1~18.04.1 [12,2 кБ] Получить:3http://us.archive.ubuntu.com/ubuntubionic-updates/universe amd64 openjdk-8-jre amd64 8u242-b08-0ubuntu3~18.04 [69,7 кБ] Получить:4http://us.archive.ubuntu.com/ubuntubionic/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 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 platforms 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 корень корень 1645912 20 февр. 17:35 STM32MP_KeyGen_CLI -rwxr-xr-x 1 корень корень 1673192 20 февр. 17:35 STM32MP_SigningTool_CLI -rwxr-xr-x 1 корень корень 1808746 20 февр. 17:42 STM32_Programmer_CLI -rwxr-xr-x 1 корень корень 147 18 апр. 2018 STM32_Programmer.sh -rwxr-xr-x 1 корень корень 803594 20 февр. 17:42 STM32TrustedPackageCreator -rwxr-xr-x 1 корень корень 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(Native Method) в java.io.FileInputStream.open(FileInputStream.java:195) в java.io.FileInputStream.(FileInputStream.java:138) ... но он запустился, такжеснимок экрана Cube Programmerкак протестировано с рабочего стола и подключено к "синей таблетке" через последовательный порт

Надеюсь, это поможет! С уважением, C

Связанный контент