ubuntuusers.de

Java für STM32CubeProgrammer installieren/konfigurieren

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

sequential

Anmeldungsdatum:
18. Januar 2020

Beiträge: 4

Hallo,

ich benötige den STM32CubeProgrammer, dieser lässt sich aber leider nicht starten:

ubuntu@ubuntu:~$ sudo -H '/home/benutzer/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32CubeProgrammer' 
Fehler: Hauptklasse com.st.app.Main konnte nicht gefunden oder geladen werden
Ursache: java.lang.NoClassDefFoundError: javafx/application/Application

Zuvor habe ich die Pakete 'openjdk-11-jre' und 'openjfx' installiert:

ubuntu@ubuntu:~$ java -version
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04, mixed mode, sharing)

Hat jemand eine Idee wie sich dieses Problem lösen lässt? Vielen Dank!

gve

Anmeldungsdatum:
17. September 2006

Beiträge: 284

sequential schrieb:

Hallo,

ich benötige den STM32CubeProgrammer, dieser lässt sich aber leider nicht starten:

ubuntu@ubuntu:~$ sudo -H '/home/benutzer/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32CubeProgrammer' 
Fehler: Hauptklasse com.st.app.Main konnte nicht gefunden oder geladen werden
Ursache: java.lang.NoClassDefFoundError: javafx/application/Application

Zuvor habe ich die Pakete 'openjdk-11-jre' und 'openjfx' installiert:

ubuntu@ubuntu:~$ java -version
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04, mixed mode, sharing)

Hat jemand eine Idee wie sich dieses Problem lösen lässt? Vielen Dank!

Hi,

ich habe das mal kurz angetestet. Mit Java11 und OpenJFX bekomme ich die gleiche Fehlermeldung wie Du. Mit Java11 hat sich das Handling von OpenJFX geändert. Leider ist der STM Launcher ein Binary. Zumindest werden keine extra JVM Parameter akzeptiert. Mit der Java8 Runtime von Oracle klappt es aber. Die kommt zwar auch eine Exception:

jar:file:/home/.../STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32CubeProgrammerLauncher!/fxml/Config.fxml
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
	at com.st.controllers.MainWindowController$1.run(MainWindowController.java:208)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$null$10(GtkApplication.java:245)
	at java.lang.Thread.run(Thread.java:748)

aber die App startet.

Ich habe die Java8 Runtime lokal nach STMicroelectronics kopiert und JAVA_HOME entsprechend gesetzt. Dann unter ./STM32Cube/STM32CubeProgrammer/bin/ STM32CubeProgrammer gestartet. Du kannst aber STM32CubeProgrammer enstspr. anpassen.

gve

sequential

(Themenstarter)

Anmeldungsdatum:
18. Januar 2020

Beiträge: 4

Danke für's Ausprobieren. Ich werde die Java8 Runtime von Oracle dann beizeiten testen.

Antworten |