2012-02-26 4 views
11

Я установил Eclipse для Android, и это работает нормально. Когда я пытаюсь запустить Java-файл, я получил следующее сообщение об ошибке: Произошла ошибка при инициализации VM Java/языки/NoClassDefFoundError: Java/языки/исх/FinalReferenceОшибка Eclipse: NoClassDefFoundError: java/lang/ref/FinalReference

После некоторых исследований я знаю, что это было что-то с buildpass но после попытки я не получил его на работу. Я удалил все (Eclipse, Java, Android) и переустановил все, но с тем же разочаровывающим результатом. Может ли кто-нибудь объяснить мне, что делать, потому что то, что я пробовал из Интернета, не работает для меня.

+0

же проблема им также имея .... андроид приложения работают отлично ... но ява файл дает NoClassDefFoundError ошибки ... – Kri

+0

вы пытаетесь " запустить "java-файл Android? Как вы получаете эту ошибку? – dmon

+1

Попробуйте создать проект Java вместо проекта Android и попробуйте запустить там файл Java и посмотреть, что произойдет. – Sid

ответ

17
  1. Найти Запуск конфигурации -> Java приложения
  2. На вкладке Classpath новой конфигурации, в поиск «Android библиотека» под Bootstrap записей и удалить его.
  3. На вкладке «Путь к классу» выберите «Загрузки начальной загрузки» и нажмите кнопку «Дополнительно».
  4. Выберите «Добавить библиотеку» и нажмите «ОК».
  5. Выберите Системную библиотеку JRE и нажмите «Далее».
  6. Выберите рабочее пространство по умолчанию JRE и нажмите кнопку «Готово».

основе http://www.frickingnutz.com/files/android_pdf/FAQs.pdf

+0

Ничего себе ... кто-то знал много о Eclipse там – slezica

0

Если вы попытались запустить определенный класс java, то каждый раз, когда вы нажимаете кнопку запуска, он будет по умолчанию использовать все, что вы пытались запустить последним.

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

2

Я был разочарован этой ошибки в течение нескольких дней, по сравнению с моими коллегами Eclipse, предпочитаемых моему, проблема была решена путем изменения уровня соответствия Java от 1,7 до 1,6. Это также изменит сгенерированные файлы .class и исходную совместимость на 1.6.

0

Перейдите в «run configuirations» в меню «run». Выберите меню удаления. Сделайте чистую, а затем снова вернитесь и снова запустите.

0

Я пытался использовать все ответы выше, но он не работает.

Эта ошибка произошла, когда я написал 1 метод, который возвратил String [][] (пока не знаю, почему), но ошибка не исчезает, когда я отключу метод (/* */).

Наконец я сделал 2 вещи:

  1. создал новый Android Project и копировать файлы. перестройте Activity.java и manifest.xml.

    Он работал, пока не активируете метод, то та же ошибка снова произошла

    VM java/lang/NoClassDefFoundError: java/lang/ref/FinalReference and then

    Ошибка при инициализации виртуальной машины, и независимо от того, что я делаю, это didn't работу, пока я не создать еще Android-проект.

  2. Так что второе, что я сделал:

    Подвижная> Run Configurations-> Java Application и нажмите на New_Configuration затем я нажал на красную X выше (Удалить выбранной конфигурации запуска), и она работала (не метод, но программа работала, когда я /* */ его.)

+1

еще одна вещь: моя ошибка заключалась в том, что у меня есть метод main() в файле utilities.java. Это породило ошибку, плюс я запустил приложение, когда у меня есть утилита.java на моем экране –

Смежные вопросы