Невозможно запустить / отладить приложения Java в Eclipse (проблема JavaTimeZone) - PullRequest
10 голосов
/ 12 октября 2009

Я пытаюсь начать работу с Eclipse / Java / Scala на MacBook. Установленный JDK был 1,5. Для плагина SDT для Scala требуется 1.6, который был включен в обновление ОС, но я также вручную установил пакет от Apple для обновления 1.6. Проблема в том, что я не могу запустить что-либо из Eclipse. Я всегда получаю следующую ошибку:

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

Я также пытался использовать старую версию 1.5, но безрезультатно.

Что здесь не так?

Ответы [ 6 ]

23 голосов
/ 02 мая 2010

У меня возникла та же проблема при попытке запустить программу scala с Ubuntu 10.4 и стандартным затмением (Galileo 3.5.2) и java (java-6-openJdk) - и, конечно же, загрузкой scala, загруженной с сайта scala. Я исправил это, вручную изменив /usr/lib/eclipse/plugins/com.ibm.icu_4.0.1.v20100125.jar, как предложено в этой теме (кстати, я обнаружил, что Emacs может изменить файл jar вместо: nice):

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

Это вызвано пакетом ubuntu openjdk с неработающими символьными ссылками для конфигурации TimeZone. Лучшее решение из ветки форума -

Переустановка tzdata-java была для меня исправлением:

sudo apt-get --reinstall install tzdata-java
0 голосов
/ 19 февраля 2010

У меня была такая же проблема с Eclipse в Windows. Я пробовал много разных вещей, включая новую программу hello world в новом рабочем пространстве. Я наконец заставил это работать, указав Eclipse на другую JRE для выполнения. Я знаю, что Apple предоставляет JRE для Mac, но похоже, что эта проблема связана с тем, что у Eclipse возникли проблемы с JRE, используемым для запуска самого Eclipse. См. здесь , чтобы узнать, с какой виртуальной машиной Eclipse выполняется.

0 голосов
/ 07 января 2010

Проверьте, что такое JVM, о которых знает Eclipse, и где они расположены («Настройки» -> «Java» -> «Установленная JRE»), а также проверьте конфигурацию запуска / отладки ваших программ. По умолчанию Eclipse знает о JRE, который использовался для запуска самого себя, и о других JRE, которые вы добавляете вручную. Однако, если вы обновите некоторые компоненты, а JRE будут изменены, Eclipse может «запутаться» в них.

0 голосов
/ 24 декабря 2009

Вы обновились до Snow Leopard? Используете ли вы Eclipse SWT / Carbon или Eclipse SWT / Cocoa? Я видел некоторую странность с Eclipse после того, как я обновился до SL. Помогло переключение на Eclipse SWT / Cocoa от Eclipse SWT / Carbon. Кроме того, восстановление моей виртуальной машины 1.5, которую установщик SL удаляет хитрым способом (удаляя и оставляя символическую ссылку, указывающую на 1.6), помогло мне исправить некоторые проблемы с Java-кодом, который имел нативные (то есть код usb-serial port).

0 голосов
/ 22 декабря 2009

Убедитесь, что вы установили Java 1.6 в конфигурации запуска (конфигурации запуска / запуска).

0 голосов
/ 12 октября 2009

Проблема:

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

Быстрый поиск в Google показывает, что этот класс принадлежит ICU пакета IBM Globalization. http://www -01.ibm.com / Программное обеспечение / глобализация / СИС / index.jsp

Предполагается, что это пакет, используемый Scala для внутреннего использования, который вы неправильно установили, что приводит к сбою запуска Scala.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...