2012-02-26 10 views
11

He instalado Eclipse para Android y funciona bien. Cuando intento iniciar un archivo java me dieron el siguiente error: Se ha producido un error durante la inicialización de VM java/lang/NoClassDefFoundError: java/lang/ref/FinalReferenceError de Eclipse: NoClassDefFoundError: java/lang/ref/FinalReference

Después de algunas investigaciones sé que era algo con buildpass pero después de intentar, no lo hice funcionar. Lo eliminé todo (Eclipse, Java, Android) y reinstalé todo, pero con el mismo resultado decepcionante. ¿Alguien podría explicarme qué hacer porque lo que probé de Internet no funcionó para mí?

+0

misma im problema también tiene aplicaciones android .... están trabajando muy bien ... pero el archivo java están dando NoClassDefFoundError errores ... – Kri

+0

¿Estás tratando de " ejecutar "un archivo java de Android? ¿Cómo está obteniendo este error? – dmon

+1

Intenta crear un proyecto Java en lugar de un proyecto Android e intenta ejecutar el archivo Java allí y ver qué pasa. – Sid

Respuesta

17
  1. Encuentra Ejecución de configuraciones -> aplicación Java
  2. En la pestaña de rutas de clases de la nueva configuración, busca "Biblioteca Android" bajo Bootstrap entradas y retirarla.
  3. Aún en la pestaña Ruta de clases, seleccione Entradas Bootstrap y haga clic en el botón Avanzado.
  4. Elija Agregar biblioteca y haga clic en Aceptar.
  5. Seleccione Biblioteca del sistema JRE y haga clic en Siguiente.
  6. Seleccione el JRE predeterminado del espacio de trabajo y haga clic en Finalizar.

Basado en http://www.frickingnutz.com/files/android_pdf/FAQs.pdf

+0

Wow ... alguien sabía mucho sobre Eclipse allí – slezica

0

Si ha intentado ejecutar una clase java específica, cada vez que haga clic en el botón Ejecutar se usará de manera predeterminada lo que haya intentado ejecutar en último lugar.

Haga clic en el menú desplegable junto al botón Ejecutar y seleccione específicamente lo que desea ejecutar.

2

he visto frustrados por este error durante varios días, comparando con mis colegas preferencias de Eclipse con el mío, el problema se solucionó cambiando el nivel de cumplimiento de Java desde 1.7 a 1.6. Esto también cambiará los archivos .class generados y la compatibilidad de origen a 1.6.

0

Vaya a "ejecutar configuraciones" en el menú "Ejecutar". Seleccione el menú de eliminación de ejecución. Haz una limpieza y luego deberías estar de nuevo en funcionamiento.

0

Intenté utilizar todas las respuestas anteriores pero no funciona.

Este error ocurrió cuando escribí 1 método que devolvió String [][] (no sé por qué todavía) pero el error no desaparece cuando deshabilito (/* */) el método.

finalmente lo hice 2 cosas:

  1. crea un nuevo proyecto Android y copiar los archivos. reconstruir el Activity.java y el manifest.xml.

    Se trabajó hasta activo el método a continuación, el mismo error de nuevo:

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

    ha producido un error durante la inicialización de la máquina virtual y no importa lo que hago, es Dejase't trabajo hasta que puedo crear otra Proyecto Android.

  2. Así que el segundo que hice fue:

    Run-> Ejecutar Configuraciones-> Aplicación Java y haga clic en New_Configuration continuación, hice clic en la X roja encima (Eliminar configuración de lanzamiento seleccionado) y funcionó (no el método, pero el programa funcionó cuando se /* */.)

+1

otra cosa: mi error fue que tengo un método main() en el archivo utilities.java. Eso generó el error más que ejecute la aplicación cuando tengo las utilidades.java en mi pantalla –

Cuestiones relacionadas