Attualmente si utilizza l'aggiornamento 92 JDK (32 bit). Perché ScenicView non è in grado di trovare la mia applicazione JavaFX all'avvio dal jar o come parametro -javaagent:?ScenicView 8.6.0 non trova applicazione JavaFX
Se lancio la mia applicazione JavaFX e quindi lancio ScenicView dal file jar, si limita a cercare qualcosa a cui connettersi. Ho l'opzione -debug impostata sulla riga di comando e tutto quello che ottiene è questo: -
Platform running
Launching ScenicView v8.0.0
Startup done
Creating server
Server done
Number of running Java applications found: 0
0 JavaFX applications found
Ho provato a partire ScenicView sia come "strumento esterno" da IntelliJ (con la JVM corretta specificato), e solo dalla riga di comando. Stesso risultato
Anche il metodo javaagent non sembra funzionare. Se aggiungo il vaso come parametro -javaagent alla mia domanda, come per la documentazione, ottengo solo questo errore all'avvio:
Exception in thread "scenic-view-boot" java.lang.IllegalStateException: Toolkit not initialized
at com.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:273)
at com.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:268)
at javafx.application.Platform.runLater(Platform.java:83)
at org.scenicview.ScenicView.lambda$premain$34(ScenicView.java:122)
at java.lang.Thread.run(Thread.java:745)
L'unico metodo di lancio che funziona è quello di aggiungere il vaso ScenicView alla mia domanda classpath e incorporare un lancio nella mia fonte domanda come questa
ScenicView.show(mainScene);
che non è così conveniente come essere in grado di sparare solo in su come uno strumento autonomo quando ne ho bisogno.
Questo funzionava perfettamente. Posso scavare alcune vecchie versioni di JDK e vedere se ha funzionato con un jvm precedente (l'aggiornamento 77 mostra esattamente lo stesso problema), ma nel frattempo, c'è un modo per ottenere un registro più dettagliato in modo da poter provare a trovare il problema ?
È contrassegnato come fisso, ma in quale versione per favore? – pdem
In base alla cronologia dei commit, la versione 8.7.0 per JDK 8 include la correzione. –