6

プロジェクトに JOGL を追加しようとしましたが、長い間 Web を検索した後、解決策を見つけました。ビルドパスに jar を追加すると、Eclipse がそれらを認識します。
テストしたかったので、https ://sites.google.com/site/justinscsstuff/jogl-tutorial-2 からコードを取得してコンパイルしました。
AWT 方式では、次の結果が得られます。

2012-06-03 18:20:44.623 java[1481:903] [Java CocoaComponent compatibility mode]: Enabled
2012-06-03 18:20:44.626 java[1481:903] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
2012-06-03 18:20:46.253 java[1481:903] *** __NSAutoreleaseNoPool(): Object 0x102034900 of class NSConcreteMapTableValueEnumerator autoreleased with no pool in place - just leaking
2012-06-03 18:20:46.259 java[1481:903] *** __NSAutoreleaseNoPool(): Object 0x10209e3f0 of class __NSCFDate autoreleased with no pool in place - just leaking
2012-06-03 18:20:46.259 java[1481:903] *** __NSAutoreleaseNoPool(): Object 0x10209cbd0 of class NSCFTimer autoreleased with no pool in place - just leaking
2012-06-03 18:20:46.301 java[1481:d703] *** __NSAutoreleaseNoPool(): Object 0x10015e990 of class NSCFNumber autoreleased with no pool in place - just leaking
2012-06-03 18:20:46.301 java[1481:d703] *** __NSAutoreleaseNoPool(): Object 0x100121720 of class NSConcreteValue autoreleased with no pool in place - just leaking
2012-06-03 18:20:46.302 java[1481:d703] *** __NSAutoreleaseNoPool(): Object 0x10011c2f0 of class NSCFNumber autoreleased with no pool in place - just leaking
2012-06-03 18:20:46.302 java[1481:d703] *** __NSAutoreleaseNoPool(): Object 0x1001ba750 of class NSConcreteValue autoreleased with no pool in place - just leaking
2012-06-03 18:20:46.302 java[1481:d703] *** __NSAutoreleaseNoPool(): Object 0x100157e70 of class NSCFDictionary autoreleased with no pool in place - just leaking

同じ問題を抱えている他の人を見つけることができません。同じエラーで他の人を見つけましたが、同じ原因ではありませんでした。
NEWT-way では白い四角形が表示されますが、これは「応答しません」。強制停止する必要があります (Apple キー + Alt + esc)。
カーソルが待機カーソルに変わります。素敵なデザインですが、手放したいです。
これをどのように解決すればよいですか?MacでEclipseを使用しています。OS 10.6.8。

編集:

Clint のおかげで最初の 2 行はなくなりましたが、まだ漏れています...

編集2:

解決しました!

4

2 に答える 2

4

クラスパスに swt.jar があり、それを使用していない場合は、削除する必要があります。

于 2012-06-06T20:12:57.117 に答える
1

私はエラーを取り除きました。結局のところ、それはかなりばかげていました。数日前にすでに解決策を見つけました:端末コマンドで設定-Djava.awt.headless=trueします。javaしかし、Eclipse でこれを行う方法がわからなかったので、Program Arguments に入れてみました。それをJVM Argumentsに入れて問題を解決し、解決しました。私は今、次の問題に直面しています。これが同じ問題を抱えている他の人に役立つことを願っています。

于 2012-06-12T19:33:55.913 に答える