Eclipse Galileo не запустится после обновления OS X до 10.6.3 - PullRequest
2 голосов
/ 30 марта 2010

Я только что обновил OS X до 10.6.3, и Eclipse не запустится, в журналах будет показана следующая ошибка, но я не могу понять это. Кто-нибудь может пролить свет?

!SESSION 2010-03-30 10:06:38.244 -----------------------------------------------
eclipse.buildId=M20090917-0800
java.version=1.6.0_17
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.php.product -keyring /Users/gav/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86 -product org.eclipse.epp.package.php.product -keyring /Users/gav/.eclipse_keyring -showlocation

!ENTRY org.eclipse.ui.workbench 2 0 2010-03-30 10:06:40.139
!MESSAGE A handler conflict occurred.  This may disable some commands.
!SUBENTRY 1 org.eclipse.ui.workbench 2 0 2010-03-30 10:06:40.139
!MESSAGE Conflict for 'com.aptana.ide.editors.views.actions.actionKeyCommand':
HandlerActivation(commandId=com.aptana.ide.editors.views.actions.actionKeyCommand,
 handler=com.aptana.ide.editors.views.actions.ActionKeyCommandHandler,
 expression=,sourcePriority=0)
HandlerActivation(commandId=com.aptana.ide.editors.views.actions.actionKeyCommand,
 handler=com.aptana.ide.editors.views.actions.ActionKeyCommandHandler,
 expression=,sourcePriority=0)

!ENTRY org.eclipse.ui 4 0 2010-03-30 10:06:40.964
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NullPointerException
 at org.eclipse.swt.graphics.Device.getFontList(Device.java:369)
 at org.eclipse.jface.resource.FontRegistry.filterData(FontRegistry.java:465)
 at org.eclipse.jface.resource.FontRegistry.createFont(FontRegistry.java:499)
 at org.eclipse.jface.resource.FontRegistry.defaultFontRecord(FontRegistry.java:563)
 at org.eclipse.jface.resource.FontRegistry.defaultFontData(FontRegistry.java:575)
 at org.eclipse.jface.resource.FontRegistry.getFontData(FontRegistry.java:591)
 at org.eclipse.ui.internal.themes.ThemeElementHelper.installFont(ThemeElementHelper.java:116)
 at org.eclipse.ui.internal.themes.ThemeElementHelper.populateRegistry(ThemeElementHelper.java:59)
 at org.eclipse.ui.internal.Workbench$33.runWithException(Workbench.java:1482)
 at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
 at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
 at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
 at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3405)
 at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3102)
 at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2316)
 at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
 at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
 at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
 at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
 at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
 at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
 at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
 at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
 at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

Похоже, что обновление могло обновить версию Java, возможно: S, но я не знаю, можно ли откатить это, даже если оно обновило его.

java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04-248-10M3025)
Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01-101, mixed mode)

Заранее спасибо!

Ответы [ 4 ]

0 голосов
/ 02 апреля 2010

Есть более изящный способ сделать это, чем просто удалить файлы вручную. См. Как исправить FDT (или любую другую IDE на основе Eclipse) после обновления Mac OS X 10.6.3 для получения пошаговых инструкций.

0 голосов
/ 30 марта 2010

У меня была такая же проблема с затмением после обновления до 10.6.3.

Удаление этих файлов, обозначенных sreejith, не сработало для меня, но учтите, что я не перезагружал свой Mac. Вместо этого я искал дополнительные советы и нашел на форумах поддержки Apple, в которых говорилось об удалении этих файлов, а также о выполнении двух следующих команд для очистки кэшей шрифтов

"базы данных atsutil -removeUser"

"базы данных sudo atsutil -remove"

Это само по себе не работает для меня. Я немного погуглил и нашел сайт, который объяснял, как очистить кеши шрифтов в Leopard:

http://www.macworld.com/article/139383/2009/03/fontcacheclear.html

Он повторяет две команды "atsutil", но добавляет еще одну, которая перезапускает fontd:

"atsutil server -shutdown"

и еще один, чтобы проверить, что fontd возродился:

"atsutil server -ping"

Это то, что, наконец, заставило затмение работать снова для меня - без необходимости перезапуска!

0 голосов
/ 31 марта 2010

Четыре команды не работали для меня. : - (

Мне пришлось запустить книгу шрифтов и устранить все дубликаты шрифтов. Шаги:

1) Выбрать все шрифты

2) Выберите все шрифты из списка на правах

3) Щелкните правой кнопкой мыши и выберите Resolve Duplicates

4) Если рядом с некоторыми из имен семейств шрифтов все еще есть маленькие желтые треугольники, откройте эти семейства шрифтов и отключите отдельные шрифты прямо над теми, у которых рядом есть предупреждающий знак.

5) Как только исчезнут предупреждающие знаки, закройте Книгу шрифтов и откройте Eclipse.

Надеюсь, это поможет.

1017 * для -Alex- *

Сведения о проблеме:

Похоже, 10.6.3 добавил тонну повторяющихся шрифтов. Насколько я могу судить, эти дублирующие шрифты вызывали проблемы с нативными вызовами, которые делала java, чтобы получить шрифты в семействе шрифтов. Смотрите код Eclipse ниже:

NSArray fonts = NSFontManager.sharedFontManager().availableMembersOfFontFamily(nsFamily);
int fontCount = (int)/*64*/fonts.count(); //this line was giving the null pointer which means the variable fonts was null. This indicates that there is an issue with the FontManager
0 голосов
/ 30 марта 2010

Следующая ссылка может помочь, что также говорит о некоторой подобной проблеме

https://aptanastudio.tenderapp.com/discussions/problems/331-apatnaeclipse-fail-to-start-on-ma-os-1061

...