【问题标题】:Eclipse crash after opening .xml file打开 .xml 文件后 Eclipse 崩溃
【发布时间】:2011-08-23 01:50:35
【问题描述】:

我从安卓开发开始 我已经创建了一些示例应用程序,但是 当我打开 .xml 文件位于 res/layout/main.xml 之后我的日食崩溃并关闭。

我什至尝试“使用 android 布局编辑器打开”,这也会导致 eclipse 崩溃。

我不明白为什么会出现这个问题。

我的操作系统是 ubantu 9.04 并使用日食伽利略

编辑:

我的 Eclipse 日志文件中出现以下错误。这是什么意思???

!ENTRY com.android.ide.eclipse.adt 4 0 2011-04-29 16:56:16.476
!MESSAGE loadAndParseRClass failed to find class com.saltriver.gui.R
!STACK 0
java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
    at com.android.ide.eclipse.adt.internal.resources.manager.ProjectClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at com.android.ide.eclipse.adt.internal.resources.manager.CompiledResourcesMonitor.loadAndParseRClass(Unknown Source)
    at com.android.ide.eclipse.adt.internal.resources.manager.CompiledResourcesMonitor.fileChanged(Unknown Source)
    at com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor$DeltaVisitor.visit(Unknown Source)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
    at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
    at com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor$1.resourceChanged(Unknown Source)
    at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
    at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
    at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:313)
    at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1022)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1809)
    at org.eclipse.core.internal.events.NotificationManager$NotifyJob.run(NotificationManager.java:40)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

【问题讨论】:

  • 当 xml 被读取为单行时,我发生过几次这种情况。如果我把它分成多行,eclipse 没有问题。

标签: android eclipse ubuntu android-layout eclipse-3.5


【解决方案1】:

“崩溃”不是很具体。查看工作区中的文件.metadata/.log,看看 Eclipse 是否在死前写了一条错误消息。

如果这没有帮助,请使用 -debug -console -consoleLog 从控制台启动 Eclipse。

[编辑]该错误表示您正在使用 Java X 运行 Eclipse,但插件需要 Java Y(其中 Y > X)。

通常的情况是您使用 Java 5 运行 Eclipse,并且您有一个需要 Java 6 的插件。不幸的是,错误消息是无用的:它没有告诉您哪个类是问题,它来自哪个 JAR,它具有哪个版本以及支持哪些版本 - 代码包含所有信息,但一些聪明人认为您不需要它。可惜。

所以尝试获取最新版本的 Java 来运行 IDE。

这与您用于构建和运行项目的 Java 版本无关!!它只是 Eclipse 用来加载其插件的 VM。对于项目中使用的 VM,请参阅 Eclipse 首选项。

【讨论】:

【解决方案2】:

关闭“Eclipse”

转到您的Eclipse 文件夹,在任何文本编辑器中打开eclipse.ini 文件。

openFile 行之后添加以下两行。

-vm
C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe   

(此文件夹路径可能因您的 java 安装目录而异)。

保存并关闭。

打开 Eclipse 和 tadaaaa!!!您可以再次打开xml 文件。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-09
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    相关资源
    最近更新 更多