Сбой Eclipse после открытия файла .xml

Я начинаю с разработки для 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)

person Mihir Palkhiwala    schedule 29.04.2011    source источник
comment
У меня это случалось несколько раз, когда xml читался как одна строка. Если бы я разбил его на несколько строк, у eclipse не было бы проблем.   -  person Jim    schedule 29.04.2011


Ответы (2)


"авария" не очень конкретна. Загляните в файл .metadata/.log в вашей рабочей области, чтобы узнать, написал ли Eclipse сообщение об ошибке перед тем, как он умер.

Если это не поможет, запустите Eclipse из консоли с помощью -debug -console -consoleLog.

[EDIT] Ошибка означает, что вы используете Java X для запуска Eclipse, но плагину требуется Java Y (где Y > X).

в обычном случае вы запускаете Eclipse с Java 5 и у вас есть подключаемый модуль, для которого требуется Java 6. К сожалению, сообщение об ошибке бесполезно: оно не говорит вам, в каком классе возникла проблема, из какого JAR она возникла, какая версия есть и какие версии поддерживаются - В коде есть вся информация, но какой-то умник решил, что вам это не нужно. Жалость.

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

Это не зависит от версии Java, которую вы используете для создания и запуска своих проектов!! Это просто виртуальная машина, которую Eclipse использует для загрузки своих плагинов. Информацию о виртуальных машинах, используемых в проектах, см. в настройках Eclipse.

person Aaron Digulla    schedule 29.04.2011
comment
эй, теперь это работает, для этого просто требуется jdk1.6 в качестве домашнего пути java, см. javamesamples.blogspot.com/2011/04/ для настройки JAVA_HOME Setting в Ubantu. - person Mihir Palkhiwala; 30.04.2011

Закрыть «Затмение»

Перейдите в папку Eclipse и откройте файл eclipse.ini в любом текстовом редакторе.

после строки, которая говорит openFile, добавьте следующие две строки.

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

(Путь к этой папке может различаться в зависимости от вашего каталога установки Java).

сохранить и закрыть.

Открытое затмение и тадаааа!!! вы можете снова открыть xml файлов. :)

person Harshad    schedule 22.08.2011