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