2015-01-26 5 views
6

Я не могу найти документацию для аргумента VM -XstartOnFirstThread. Кажется необходимым для меня запустить JOGL через LWJGL на моем Mac. Что это значит? Кажется, что какой-то процесс хочет поток 0. Правильно ли это?Что такое -XstartOnFirstThread VM Argument do/mean?

Обратите внимание: у меня есть метод run() в моем основном классе. Кажется, что это ничего не отменяет, и я не реализую runnable.

Пример исходного кода я бегу здесь: http://www.lwjgl.org/guide

+0

Оформить заказ на эту ссылку http://stackoverflow.com/questions/12937762/invalid-thread-access-even-with-xstartonfirstthread-in-vm-args – atom

ответ

6

На Java 1.7.0_u4, эта опция описана в java -help: см the release notes.

Этот параметр заставляет JVM использовать поток 0 для запуска приложения. По-видимому, это необходимо, чтобы Mac OSX правильно запускал приложения SWT и GWT. Согласно Eclipse SWT FAQ, приложения AWT и Swing используют некоторые недокументированные магии для этого.

+0

Я не видел вариант под java -help. Я что-то упускаю? Хотя я благодарен за ваш ответ @Stephen C, я до сих пор не уверен, что происходит с этим ответом и Thread 0. – Spider

+1

@Spider этот параметр задокументирован в '' 'java -X'''. –