OpenJDK nach der Deinstallation erkannt

OpenJDK nach der Deinstallation erkannt

Ich versuche, die STM32CubeProgrammer-App (eine .linuxDatei) unter Ubuntu zu installieren und auszuführen. Als ich sie zum ersten Mal ausführte, erhielt ich diesen professionell aussehenden Fehler:

Bildbeschreibung hier eingeben

Ich habe Stunden damit verbracht, eine Menge Sachen auszuprobieren, darunter die Installation von OpenJFX, OpenJDK-8 usw. Nichts hat funktioniert. Jetzt habe ich mein Bestes getan, um OpenJDK vollständig zu löschen und Oracle Java 11.02 installiert (das dieses Java FX enthalten sollte, nehme ich an?). java -versionergibt:

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 wurde festgelegt und JAVA_HOME/bin zu PATH hinzugefügt. Soweit ich weiß, sind keine anderen Java-Alternativen vorhanden. Ich habe auch den default-javaSymlink umgeleitet, damit er auf den neuen Oracle-Pfad zeigt. Und trotzdem erhalte ich immer noch diesen Fehler. Ich habe bereits versucht, den Installationsordner von STM32Programmer zu löschen und vorsichtshalber neu zu installieren; die offizielle Version uninstaller.jarfunktioniert anscheinend auch nicht.

  • Angenommen, die App funktioniert noch und es sind tatsächlich noch einige OpenJDK-Artefakte vorhanden, die diesen Fehler verursachen. Wo könnten sie sein? Gibt es einen anderen Ort, an dem ich nachsehen sollte, ob ich OpenJDK vollständig entfernen kann?
  • Der Fehler besagt, dass ich Oracle JRE herunterladen soll, aber in meiner Installation gibt es keinen expliziten JRE-Ordner, obwohl javaes javactrotzdem funktioniert. Ist das wichtig?
  • Die STM32 .linux-App schien in einem einzigen Ordner in meinem Home-Verzeichnis installiert zu sein. Da das Deinstallationsprogramm nicht funktioniert (es spuckt nur einige Protokolldaten aus), habe ich stattdessen den Installationsordner gelöscht. Gibt es in solchen Fällen andere Ordner, die überprüft werden müssen, um sicherzustellen, dass alles gelöscht wurde?

Ich verwende Ubuntu 19.04.

Antwort1

Meine Herren, ich habe Stunden damit verbracht, dasselbe Problem mit dem STM32CubeProgrammer zu untersuchen, also danke, dass Sie sich die meiste Zeit damit beschäftigt haben. Ich bin spät darauf gestoßen und davon ausgegangen, dass meine Ubuntu-Installation standardmäßig alle erforderlichen Zutaten bereitstellt. Auf jeden Fall habe ich das Java gelöscht, das ich aufgrund meiner falschen Annahmen installiert hatte.

Schritt 1 der Java-Version ergab Folgendes:

OpenJDK-Version „11.0.6“ 14.01.2020 OpenJDK-Laufzeitumgebung (Build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1) OpenJDK 64-Bit-Server-VM (Build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, gemischter Modus, Freigabe)

Schritt 2 sudo apt-get purge openjdk* erzeugt:

Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird erstellt
Statusinformationen werden gelesen... Fertig Hinweis: Auswahl von „openjdk-9-jre-headless“ für Glob „openjdk*“ … und so weiter

Schritt 3 sudo apt-get install oracle-java8-installer erzeugt:

Paketlisten werden gelesen... Fertig. Abhängigkeitsbaum wird erstellt.
Statusinformationen werden gelesen... Fertig. Paket oracle-java8-installer ist nicht verfügbar, wird aber von einem anderen Paket referenziert. Dies kann bedeuten, dass das Paket fehlt, veraltet ist oder nur von einer anderen Quelle verfügbar ist. E: Paket „oracle-java8-installer“ hat keinen Installationskandidaten ... Ok, nur ein weiterer Rückschlag, den die meisten von Ihnen erwartet hätten!

Schritt 4 sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2

Paketlisten werden gelesen... Fertig. Abhängigkeitsbaum wird erstellt.
Statusinformationen werden gelesen... Fertig. libopenjfx-java ist bereits die neuste Version (8u161-b12-1ubuntu2). libopenjfx-java ist auf manuell installiert eingestellt. libopenjfx-jni ist bereits die neuste Version (8u161-b12-1ubuntu2). libopenjfx-jni ist auf manuell installiert eingestellt. Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt: efibootmgr libfwup1 libwayland-egl1-mesa openjfx-source. Verwenden Sie „sudo apt autoremove“, um sie zu entfernen. Die folgenden zusätzlichen Pakete werden installiert: ca-certificates-java openjdk-8-jre openjdk-8-jre-headless Vorgeschlagene Pakete: icedtea-8-plugin fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei fonts-wqy-zenhei Die folgenden NEUEN Pakete werden installiert: ca-certificates-java openjdk-8-jre openjdk-8-jre-headless Die folgenden Pakete werden HERUNTERGESTUFT: openjfx 0 aktualisiert, 3 neu installiert, 1 heruntergestuft, 0 zu entfernen und 3 nicht aktualisiert. Es müssen 27,6 MB an Archiven abgerufen werden. Nach dieser Operation werden 101 MB zusätzlicher Speicherplatz verwendet. Möchten Sie fortfahren? [J/n] y Get:1http://us.archive.ubuntu.com/ubuntubionic-updates/universe amd64 openjdk-8-jre-headless amd64 8u242-b08-0ubuntu3~18.04 [27,5 MB] Holen Sie sich:2http://us.archive.ubuntu.com/ubuntubionic-updates/main amd64 ca-certificates-java alle 20180516ubuntu1~18.04.1 [12,2 kB] Holen Sie sich:3http://us.archive.ubuntu.com/ubuntubionic-updates/universe amd64 openjdk-8-jre amd64 8u242-b08-0ubuntu3~18.04 [69,7 kB] Holen Sie sich:4http://us.archive.ubuntu.com/ubuntubionic/universe amd64 openjfx amd64 8u161-b12-1ubuntu2 [33,6 kB] 27,6 MB in 5 Min. 59 Sek. abgerufen (76,7 kB/s).
Auswahl des zuvor nicht ausgewählten Pakets openjdk-8-jre-headless:amd64. (Datenbank wird gelesen … 164080 Dateien und Verzeichnisse derzeit installiert.) Vorbereitung zum Entpacken von …/openjdk-8-jre-headless_8u242-b08-0ubuntu3~18.04_amd64.deb … Entpacken von openjdk-8-jre-headless:amd64 (8u242-b08-0ubuntu3~18.04) … …

Schritt 5 Halten Sie das Paket: gemäß Beitrag von Ehsan in einem verwandten Thread

sudo apt-mark hold openjfx libopenjfx-java libopenjfx-jni

Schritt 6 ls -l des STM32-Installationsverzeichnisses /usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin total 17220 drwxr-xr-x 6 root root 4096 Apr 2 04:47 ExternalLoader drwxr-xr-x 2 root root 4096 Apr 2 04:47 FlashLoader drwxr-xr-x 3 root root 4096 Apr 2 04:47 HSM -rw-r--r-- 1 root root 2715616 Feb 20 17:35 libcrypto.so -rw-r--r-- 1 root root 548696 Feb 20 17:35 libssl.so -rw-r--r-- 1 root root 382309 Sep 11 2019 libstp11_SAM.so -rw-r--r-- 1 root root 354 2. April 04:47 libstp11_SAM.so.conf drwxr-xr-x 2 root root 4096 2. April 04:47 PersoPackages drwxr-xr-x 2 root root 4096 2. April 04:47 Plattformen drwxr-xr-x 3 root root 4096 2. April 04:47 RSSe -rwxr-xr-x 1 root root 163 9. Dezember 23:30 STM32CubeProgrammer -rwxr-xr-x 1 root root 7727803 20. Februar 17:44 STM32CubeProgrammerLauncher -rwxr-xr-x 1 root root 1645912 20. Februar 17:35 STM32MP_KeyGen_CLI -rwxr-xr-x 1 root root 1673192 20. Feb. 17:35 STM32MP_SigningTool_CLI -rwxr-xr-x 1 root root 1808746 20. Feb. 17:42 STM32_Programmer_CLI -rwxr-xr-x 1 root root 147 18. Apr. 2018 STM32_Programmer.sh -rwxr-xr-x 1 root root 803594 20. Feb. 17:42 STM32TrustedPackageCreator -rwxr-xr-x 1 root root 277313 20. Feb. 17:42 STM32TrustedPackageCreator_CLI

Schritt 7: Starten der Cube Programmer-Shell

  -------------------------------------------------------------------
                    STM32CubeProgrammer v2.4.0                  
  -------------------------------------------------------------------

Verwendung: STM32_Programmer_CLI.exe [Befehl_1] [Argumente_1][[Befehl_2] [Argumente_2]...]

Allgemeine Befehle:

-?, -h, --help: Diese Hilfe anzeigen

Schritt 8: Beim Starten des Cube Programmer vom Terminal aus wurden zahlreiche Meldungen ausgegeben, wie die folgenden:

/usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin$ ./STM32CubeProgrammer Gtk-Message: 12:37:27.325: Modul „canberra-gtk-module“ konnte nicht geladen werden. Keine Eigenschaftendatei gefunden. java.io.FileNotFoundException: /home/carlos/.STM32CubeProgrammer/config.properties (Keine solche Datei oder kein solches Verzeichnis) bei java.io.FileInputStream.open0 (native Methode) bei java.io.FileInputStream.open (FileInputStream.java:195) bei java.io.FileInputStream. (FileInputStream.java:138) ... aber es wurde auch gestartet.Screenshot von Cube Programmerwie vom Desktop aus getestet und über die serielle Schnittstelle mit der "blauen Pille" verbunden

Hoffe, das hilft! Grüße, C

verwandte Informationen