Ошибка Eclipse: NoClassDefFoundError: java/lang/ref/FinalReference

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

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

Ответ 1

  • Найти запущенные конфигурации → java-приложение
  • На вкладке Classpath новой конфигурации найдите "Android-библиотеку" в разделе "Загрузки Bootstrap" и удалите ее.
  • На вкладке Classpath выберите Bootstrap Entries и нажмите кнопку Advanced.
  • Выберите "Добавить библиотеку" и нажмите "ОК".
  • Выберите Системную библиотеку JRE и нажмите "Далее".
  • Выберите "Рабочая область по умолчанию JRE" и нажмите "Готово".

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

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

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

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

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

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

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

  • Итак, второе, что я сделал, это:

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