【问题标题】:Eclipse Kepler crashes regularly with java.net.UnknownHostExceptionEclipse Kepler 经常因 java.net.UnknownHostException 崩溃
【发布时间】:2014-01-28 15:44:20
【问题描述】:

我在 Opensuse 13.1 上的 Eclipse Kepler 经常崩溃(每天大约 5 次)。在错误日志中我看到:

java.net.UnknownHostException: chmalap.site: chmalap.site: 名称或服务未知 在 java.net.InetAddress.getLocalHost(InetAddress.java:1473)

chmalap 是我的电脑在我们本地网络上的主机名......但他为什么要查找这个?我的 Eclipse 是最新的(8.2.1,我没有配置太多设置。我安装了 EGit 和 SVN 插件。有什么想法吗?

这是完整的崩溃信息

!ENTRY org.eclipse.core.resources 2 10035 2014-01-28 16:43:31.135
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.eclipse.rse.core 4 0 2014-01-28 16:43:35.330
!MESSAGE Unexpected Exception
!STACK 0
java.net.UnknownHostException: chmalap.site: chmalap.site: Name or service not known
    at java.net.InetAddress.getLocalHost(InetAddress.java:1473)
    at org.eclipse.rse.core.RSECorePlugin.getLocalMachineName(RSECorePlugin.java:265)
    at org.eclipse.rse.core.RSEPreferencesManager.getDefaultPrivateSystemProfileName(RSEPreferencesManager.java:358)
    at org.eclipse.rse.core.RSEPreferencesManager.initDefaults(RSEPreferencesManager.java:337)
    at org.eclipse.rse.internal.core.RSEPreferenceInitializer.initializeDefaultPreferences(RSEPreferenceInitializer.java:23)
    at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper$1.run(PreferenceServiceRegistryHelper.java:300)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.runInitializer(PreferenceServiceRegistryHelper.java:303)
    at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.applyRuntimeDefaults(PreferenceServiceRegistryHelper.java:131)
    at org.eclipse.core.internal.preferences.PreferencesService.applyRuntimeDefaults(PreferencesService.java:368)
    at org.eclipse.core.internal.preferences.DefaultPreferences.applyRuntimeDefaults(DefaultPreferences.java:221)
    at org.eclipse.core.internal.preferences.DefaultPreferences.load(DefaultPreferences.java:274)
    at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:409)
    at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:670)
    at org.eclipse.core.internal.preferences.DefaultPreferences.node(DefaultPreferences.java:147)
    at org.eclipse.core.internal.preferences.legacy.PreferenceForwarder.getDefaultPreferences(PreferenceForwarder.java:130)
    at org.eclipse.core.internal.preferences.legacy.PreferenceForwarder.getInt(PreferenceForwarder.java:469)
    at org.eclipse.rse.logging.Logger.initialize(Logger.java:249)
    at org.eclipse.rse.logging.Logger.<init>(Logger.java:135)
    at org.eclipse.rse.logging.LoggerFactory.getLogger(LoggerFactory.java:45)
    at org.eclipse.rse.core.RSECorePlugin.getLogger(RSECorePlugin.java:392)
    at org.eclipse.rse.internal.core.RSEInitJob.<init>(RSEInitJob.java:130)
    at org.eclipse.rse.internal.core.RSEInitJob.<clinit>(RSEInitJob.java:62)
    at org.eclipse.rse.internal.ui.RSEUIStartup.earlyStartup(RSEUIStartup.java:19)
    at org.eclipse.ui.internal.EarlyStartupRunnable.runEarlyStartup(EarlyStartupRunnable.java:87)
    at org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:66)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.Workbench$55.run(Workbench.java:2551)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
Caused by: java.net.UnknownHostException: chmalap.site: Name or service not known
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:901)
    at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1293)
    at java.net.InetAddress.getLocalHost(InetAddress.java:1469)
    ... 28 more

编辑:在 Greg-449 的建议下,我停用了 RSE UI……但我的 Eclipse 又崩溃了。这次只有这些错误出现在错误日志中(它们之前已经出现在错误日志中;但总是在崩溃之前;在我看来,它们在崩溃时并不存在)

!ENTRY org.eclipse.jface 2 0 2014-01-29 09:14:02.117
!MESSAGE Keybinding conflicts occurred.  They may interfere with normal accelerator operation.
!SUBENTRY 1 org.eclipse.jface 2 0 2014-01-29 09:14:02.117
!MESSAGE A conflict occurred for ALT+CTRL+C:
Binding(ALT+CTRL+C,
    ParameterizedCommand(Command(org.eclipse.linuxtools.changelog.core.actions.KeyActionCommand,Insert ChangeLog entry,
        Insert a ChangeLog entry,
        Category(org.eclipse.linuxtools.changelog,Changelog,Changelog key bindings,true),
        org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1b31dee,
        ,,true),null),
    org.eclipse.ui.defaultAcceleratorConfiguration,
    org.eclipse.ui.textEditorScope,,,system)
Binding(ALT+CTRL+C,
    ParameterizedCommand(Command(org.eclipse.linuxtools.changelog.core.actions.KeyActionCommand,Insert ChangeLog entry,
        Insert a ChangeLog entry,
        Category(org.eclipse.linuxtools.changelog,Changelog,Changelog key bindings,true),
        org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1b31dee,
        ,,true),null),
    org.eclipse.ui.defaultAcceleratorConfiguration,
    org.eclipse.compare.compareEditorScope,,,system)
!SUBENTRY 1 org.eclipse.jface 2 0 2014-01-29 09:14:02.117
!MESSAGE A conflict occurred for ALT+CTRL+P:
Binding(ALT+CTRL+P,
    ParameterizedCommand(Command(org.eclipse.linuxtools.changelog.core.preparechangelog2,Prepare Changelog In Editor,
        Prepares ChangeLog in an editor,
        Category(org.eclipse.linuxtools.changelog,Changelog,Changelog key bindings,true),
        org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@139ed49,
        ,,true),null),
    org.eclipse.ui.defaultAcceleratorConfiguration,
    org.eclipse.ui.textEditorScope,,,system)
Binding(ALT+CTRL+P,
    ParameterizedCommand(Command(org.eclipse.linuxtools.changelog.core.preparechangelog2,Prepare Changelog In Editor,
        Prepares ChangeLog in an editor,
        Category(org.eclipse.linuxtools.changelog,Changelog,Changelog key bindings,true),
        org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@139ed49,
        ,,true),null),
    org.eclipse.ui.defaultAcceleratorConfiguration,
    org.eclipse.compare.compareEditorScope,,,system)

为了安全起见,我删除了这些快捷方式中的每一个,因为我不使用它们……但它们对我来说似乎不是严重错误

【问题讨论】:

  • 我将此问题标记为删除:问题似乎出在其他地方...我将开始一个新问题。

标签: linux eclipse unknown-host


【解决方案1】:

这似乎是 Eclipse RSE(远程系统资源管理器)进行了一些初始化,但遇到了 InetAddress.getLocalHost 的问题。

如果您不使用 RSE,您应该能够通过转到 Preferences &gt; General &gt; Startup and Shutdown 来停止此初始化。取消选中 RSE UI 复选框,这应该会在 Eclipse 启动期间停止 RSE 初始化运行。

更新: 看起来这可能是Eclipse bug 323606。错误报告说它是由以下原因引起的:

使用 DHCP 初始化系统,不要向 DNS 注册 IP 地址/主机名

【讨论】:

  • 感谢您的提示:我取消选中了 RSE 用户界面,如果我注意到一些不同的行为(当天发生崩溃或没有崩溃),我会回复您
猜你喜欢
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-17
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多