我开始使用android开发 我创建了一些示例应用程序但是 当我打开.xml文件驻留在res / layout / main.xml中 之后,我的日食崩溃并关闭。
我甚至尝试“用Android布局编辑器打开”,这也会导致eclipse崩溃。
我不知道为什么会出现这个问题。
我的操作系统是ubantu 9.04 并使用eclipse Galileo
修改
我的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)
答案 0 :(得分:5)
“崩溃”不是很具体。查看工作区中的文件.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首选项。
答案 1 :(得分:2)
关闭'Eclipse'
在任何文本编辑器中转到Eclipse
文件夹打开eclipse.ini
文件。
在openFile
后面添加以下两行的行之后。
-vm
C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe
(此文件夹路径可能因您的java安装目录而异。)
保存并关闭。
打开日食和tadaaaa!您可以再次打开xml
个文件。 :)