2015-01-26 16 views
6

Non riesco a trovare la documentazione per l'argomento VM -XstartOnFirstThread. Sembra necessario per me eseguire JOGL tramite LWJGL sul mio Mac. Cosa significa? Sembra che alcuni processi richiedano il thread 0. È corretto?Che cosa fa/mean l'argomento -XstartOnFirstThread VM?

Nota: ho un metodo run() nella mia classe principale. Non sembra che stia sovrascrivendo nulla e non sto implementando la possibilità di eseguire.

codice sorgente di esempio sto correndo qui: http://www.lwjgl.org/guide

+0

Verifica questo collegamento http://stackoverflow.com/questions/12937762/invalid-thread-access-even-with-xstartonfirstthread-in-vm-args – atom

risposta

6

Come di Java 1.7.0_u4, questa opzione è documentata in java -help: vedi the release notes.

L'opzione fa sì che la JVM utilizzi il thread 0 per avviare l'applicazione. Apparentemente questo è necessario per far sì che Mac OSX esegua correttamente le app SWT e GWT. Secondo lo Eclipse SWT FAQ, le app AWT e Swing usano una magia non documentata per farlo.

+0

Non ho visto l'opzione sotto java -help. Mi sto perdendo qualcosa? Anche se sono grato per la tua risposta @Stephen C, non sono ancora sicuro di cosa stia succedendo con questa risposta e Thread 0. – Spider

+1

@Spider l'opzione è documentata in '' 'java -X'''. –