2012-06-03 21 views
6

Próbowałem dodać JOGL do mojego projektu, a po długim czasie przeszukiwania sieci znalazłem rozwiązanie. Dodałem słoiki do mojej ścieżki budowania, a Eclipse je rozpoznaje.
Chciałem to przetestować, więc wziąłem kod stąd: https://sites.google.com/site/justinscsstuff/jogl-tutorial-2 i skompilowałem.
AWT-way daje mi ten wynik:Brak puli autorelease z JOGL

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 

nie mogę znaleźć innych z tym samym problemem. Znalazłem innych z tym samym błędem, ale nie z tą samą przyczyną.
NEWT-way daje mi biały kwadrat, który "nie odpowiada" i muszę wymusić go (Apple-key + alt + esc).
Mój kursor zamienia się w kursor oczekiwania. Chociaż jest ładny, wolałbym się go pozbyć.
Jak mam to rozwiązać? Używam Eclipse na komputerze Mac. OS 10.6.8.

EDIT:

Dzięki Clint pierwsze dwie linie zostaną usunięte, ale nadal przecieka ...

EDIT 2:

rozwiązać go!

+0

Czy możesz dodać więcej szczegółów? szczególnie kod, którego używasz, i linię poleceń, której używasz do jej uruchomienia. – kritzikratzi

+0

Z radością podam więcej szczegółów, ale nie wiem, co jest przyczyną, więc nie wiedziałem, jakie dane podać. Ale obie rzeczy, o które pytasz, już są w pytaniu. Kompiluję i uruchamiam przez Eclipse, a kod znajduje się na stronie wspomnianej w pytaniu. @kritzikratzi – 11684

Odpowiedz

1

Pozbyłem się błędów, w końcu było całkiem głupio. Rozwiązanie znalazłem kilka dni temu: ustawienie -Djava.awt.headless=true za pomocą polecenia terminalu java. Ale nie wiedziałem, jak to zrobić w Eclipse, więc próbowałem umieścić go w Argumentach programowych, co, zdaję sobie teraz sprawę, jest dość głupie. Umieszczenie go w JVM Arguments pomógł i rozwiązał problem, teraz natrafiam na następny. Mam nadzieję, że pomoże to innym osobom mającym ten sam problem.

4

Jeśli masz plik swt.jar w swojej klasie i nie używasz go, powinieneś go usunąć.

+0

Spróbuję tego dziś po południu. Ale dlaczego tak jest? – 11684

+0

To nie zadziałało ... Dziękuję za odpowiedź! – 11684

+0

To DID działa częściowo. Pokazuje mi teraz ramkę, ale daje mi ten sam rodzaj komunikatów o błędach. – 11684