2009-10-12 16 views
10

Próbuję rozpocząć pracę z Eclipse/Java/Scala na komputerze MacBook. Zainstalowany JDK wynosił 1,5. Wtyczka SDT dla Scala wymaga wersji 1.6, która została uwzględniona w aktualizacji systemu operacyjnego, ale ręcznie zainstalowałem również pakiet od Apple'a, aby zaktualizować 1.6. Problem polega na tym, że nie mogę uruchomić niczego z Eclipse. Zawsze pojawia się następujący błąd:Nie można uruchomić/debugować aplikacji Java w środowisku Eclipse (problem JavaTimeZone)

An internal error occurred during: "Launching TestFooBasicTest". Could not initialize class com.ibm.icu.impl.JavaTimeZone

Próbowałem też używać starej wersji 1.5, ale bezskutecznie.

Co tu jest nie tak?

+0

Zamieściłem pytanie o to w nowszym wątku, http://stackoverflow.com/questions/2828533 –

Odpowiedz

0

Problemem jest:

An internal error occurred during: "Launching TestFooBasicTest". Could not initialize class com.ibm.icu.impl.JavaTimeZone 

Szybkie wyszukiwanie google pokazuje, że klasa ta należy do pakietu Globalizacja OIOM IBM. http://www-01.ibm.com/software/globalization/icu/index.jsp

Można przypuszczać, że jest to pakiet używany wewnętrznie przez Scalę, który nie został poprawnie zainstalowany, powodując awarię Scala.

+0

Nawet bez instalowania Scala, problem nadal istnieje . Więc nie sądzę, że to jest powód.:-( – Andre

+0

Interesujące W takim przypadku spróbuj utworzyć program Hello World, jeśli nie uda ci się z powyższym błędem, stwórz nowy obszar roboczy i utwórz w nim program Hello World, jeśli TO również się nie powiedzie (czego nie zrobię myślę, że to zrobi) wtedy myślę, że potrzebujesz świeżej dystrybucji Eclipse –

+0

ICU jest używane przez Eclipse, ale java.util.TimeZone.getAvailableIDs() rzuca wyjątek, więc to jest problem z Javą –

0

Upewnij się, że ustawiłeś java 1.6 w konfiguracji uruchamiania (konfiguracje Run/Run).

0

Czy zaktualizowałeś system do Snow Leopard? Czy używasz Eclipse SWT/Carbon lub Eclipse SWT/Cocoa? Po uaktualnieniu do SL zauważyłem jakąś dziwność w Eclipse. Zmiana na Eclipse SWT/Cocoa z Eclipse SWT/Carbon pomogła. Również przywracanie mojej 1.5 VM, którą instaluje SL w podstępny sposób (przez usunięcie i opuszczenie dowiązania symbolicznego wskazującego na 1.6), pomogło mi naprawić kilka problemów z kodem Java, który miał natywne (tj. Kod portu USB-serial).

0

Sprawdź, czym są maszyny JVM, o których świadczy Eclipse i gdzie się znajdują (Preferencje -> Java -> Zainstalowane środowisko JRE), a także sprawdź konfigurację uruchamiania/debugowania programów. Domyślnie Eclipse zna środowisko JRE, które zostało użyte do uruchomienia, oraz inne środowiska JRE dodawane ręcznie. Jednakże, jeśli uaktualnisz niektóre komponenty i zmienione środowiska JRE, Eclipse może się "pomylić" z nimi.

0

Miałem ten sam problem z Eclipse w systemie Windows. Próbowałem wielu różnych rzeczy, w tym nowego programu Hello World w nowym obszarze roboczym. W końcu udało mi się to, wskazując Eclipse na inne środowisko JRE, z którym można wykonywać. Wiem, że Apple udostępnia środowisko JRE dla komputerów Mac, ale wygląda na to, że ten problem jest związany z tym, że Eclipse ma problemy z środowiskiem JRE używanym do uruchamiania samego Eclipse. Zobacz here, aby dowiedzieć się, z którego VM Eclipse korzysta.

23

Miałem ten sam problem, próbując uruchomić program scala z Ubuntu 10.4 i stock eclipse (Galileo 3.5.2) i java (java-6-openJdk) - i scala pluging pobrane ze strony scala, oczywiście. Naprawiłem to ręcznie zmieniając /usr/lib/eclipse/plugins/com.ibm.icu_4.0.1.v20100125.jar zgodnie z sugestią w tym wątku (btw Odkryłem, że Emacs może zmienić plik JAR w miejscu: ładny):

http://www.eclipse.org/forums/index.php?t=msg&goto=488654

Jest to spowodowane pakietem ubuntu openjdk ze zepsutymi łączami symbolicznymi dla konfiguracji TimeZone. Najlepszym rozwiązaniem z wątku jest

Reinstalling tzdata-java was the fix for me:

sudo apt-get --reinstall install tzdata-java 
+4

lepsze rozwiązanie znalezione w http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=600288 dodać -Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType = ICU do eclipse.ini – iddo

+4

reinstall tzdata- java działa! Wydaje się, że coś zostało zepsute przez najnowszą aktualizację Ubuntu –

+0

To działało również dla mnie. s! – santiagobasulto

Powiązane problemy