Ошибка 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 выше (удалить выбранную конфигурацию запуска), и она сработала (а не метод, но программа работала, когда я /* */
).