2016-04-20 37 views
5

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 ?

risposta

2

Sembra che sia un errore nell'avvio di ScenicView in modalità agente. Ho aperto issue e ho proposto PR di risolverlo.

+0

È contrassegnato come fisso, ma in quale versione per favore? – pdem

+1

In base alla cronologia dei commit, la versione 8.7.0 per JDK 8 include la correzione. –