Ошибка затмения: NoClassDefFoundError: java / lang / ref / FinalReference - PullRequest
11 голосов
/ 26 февраля 2012

Я установил Eclipse для Android, и это работает нормально.Когда я пытаюсь запустить java-файл, я получаю следующую ошибку: во время инициализации виртуальной машины произошла ошибкано после попытки я не получил его на работу.Я удалил все это (Eclipse, Java, Android) и переустановил все, но с тем же разочаровывающим результатом.Может ли кто-нибудь объяснить мне, что делать, потому что то, что я пробовал из интернета, не сработало для меня.

Ответы [ 5 ]

17 голосов
/ 14 марта 2012
  1. Поиск запущенных конфигураций -> Java-приложение
  2. Во вкладке Classpath новой конфигурации найдите «Библиотека Android» в разделе «Записи начальной загрузки» и удалите ее.
  3. Все еще на вкладке Classpath, выберите Bootstrap Entries и нажмите кнопку Advanced.
  4. Выберите Добавить библиотеку и нажмите ОК.
  5. Выберите Системную библиотеку JRE и нажмите Далее.
  6. Выберите JRE Workspace Default и нажмите Finish.

На основании http://www.frickingnutz.com/files/android_pdf/FAQs.pdf

2 голосов
/ 18 июня 2012

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

0 голосов
/ 20 августа 2012

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

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

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

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

    Это работало до тех пор, пока я не активирую метод, и снова повторялась та же ошибка:

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

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

  2. Итак, 2-е, что я сделал, было:

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

0 голосов
/ 09 июля 2012

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

0 голосов
/ 29 февраля 2012

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

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

...