2015-01-26 14 views
6

Nie mogę znaleźć dokumentacji dla argumentu VM -XstartOnFirstThread. Wydaje mi się konieczne, aby uruchomić JOGL poprzez LWJGL na moim Macu. Co to znaczy? Wydaje się, że jakiś proces chce wątku 0. Czy to prawda?Co oznacza argument "-XstartOnFirstThread VM"?

Uwaga: Mam metodę run() w mojej głównej klasie. Wydaje się, że nic nie przesłania i nie wprowadzam w błąd.

Przykładowy kod źródłowy biegnę tutaj: http://www.lwjgl.org/guide

+0

Zamówienie tego linku http://stackoverflow.com/questions/12937762/invalid-thread-access-even-with-xstartonfirstthread-in-vm-args – atom

Odpowiedz

6

Jako Java 1.7.0_u4, opcja ta jest udokumentowana w java -help: patrz the release notes.

Opcja powoduje, że JVM używa wątku 0 do uruchomienia aplikacji. Najwyraźniej jest to konieczne, aby system Mac OS X poprawnie uruchamiał aplikacje SWT i GWT. Zgodnie z Eclipse SWT FAQ, aplikacje AWT i Swing używają nieudokumentowanej magii, aby to zrobić.

+0

Nie widziałem opcji w java -help. Czy czegoś brakuje? Chociaż jestem wdzięczny za twoją odpowiedź @Stephen C, nadal nie jestem pewien, co się dzieje z tą odpowiedzią i wątkiem 0. – Spider

+1

@Spider opcja jest udokumentowana w '' 'java -X'''. –