Errore Eclipse: NoClassDefFoundError: java / lang / ref / FinalReference

Ho installato Eclipse per Android e funziona perfettamente. Quando provo ad avviare un file java, ho ricevuto il seguente errore: Si è verificato un errore durante l’inizializzazione di VM java / lang / NoClassDefFoundError: java / lang / ref / FinalReference

Dopo alcune ricerche so che era qualcosa con buildpass ma dopo aver provato non l’ho fatto funzionare. Ho rimosso tutto (Eclipse, Java, Android) e reinstallato tutto ma con lo stesso risultato deludente. Qualcuno potrebbe spiegarmi cosa fare perché quello che ho provato da internet non ha funzionato per me.

  1. Trova Esecuzione di configurazioni -> applicazione java
  2. Nella scheda Classpath della nuova configurazione, trova “Libreria Android” sotto Bootstrap Entries e rimuovilo.
  3. Sempre nella scheda Classpath, selezionare Bootstrap Entries e fare clic sul pulsante Avanzate.
  4. Scegli Aggiungi libreria e fai clic su OK.
  5. Selezionare Libreria di sistema JRE e fare clic su Avanti.
  6. Selezionare Workspace Default JRE e fare clic su Finish.

Basato su http://www.frickingnutz.com/files/android_pdf/FAQs.pdf

Sono stato frustrato da questo errore per diversi giorni, confrontando le preferenze dei miei colleghi Eclipse con il mio, il problema è stato risolto modificando il livello di conformità Java da 1.7 a 1.6. Ciò cambierà anche i file .class generati e la compatibilità di origine a 1.6.

Se si è tentato di eseguire una class java specifica, ogni volta che si fa clic sul pulsante Esegui, per impostazione predefinita si intende qualsiasi cosa si è tentato di eseguire per ultima.

Fare clic sul menu a discesa accanto al pulsante Esegui e scegliere in modo specifico ciò che si desidera eseguire.

Vai a “Esegui configuirations” nel menu “Esegui”. Seleziona il menu Esegui eliminazione. Fai una pulizia e poi dovresti tornare indietro e correre di nuovo.

Stavo cercando di utilizzare tutte le risposte sopra, ma non funziona.

Questo errore si è verificato quando ho scritto 1 metodo che ha restituito una String [][] (non so ancora perché) ma l’errore non scompare quando disattivo ( /* */ ) il metodo.

Alla fine ho fatto 2 cose:

  1. Creato un nuovo progetto Android e copia i file. ribuild Activity.java e manifest.xml.

    Ha funzionato fino a quando ho triggersto il metodo, quindi lo stesso errore tutto da capo:

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

    Si è verificato un errore durante l’inizializzazione di VM e indipendentemente da ciò che faccio, non ha funzionato fino a quando non ho creato un altro progetto Android.

  2. Quindi la seconda cosa che ho fatto è stata:

    Esegui-> Esegui configurazioni-> Applicazione Java e fai clic su New_Configuration poi ho fatto clic sulla X rossa sopra (Elimina la configurazione di avvio selezionata) e ha funzionato (non il metodo ma il programma ha funzionato quando I /* */ it.)