2012-02-28 10 views
18

Estoy teniendo un problema con Eclipse donde pueda correr mi programa muy bien, pero cuando intento iniciar el depurador, me sale este mensajeJava Depuración: origen no encontrado

Eclipse Window showing error

La imagen es un poco difícil de distinguir, pero en lugar de obtener la ventana de depuración normal, en su lugar dice que está lanzando una ClassNotFoundException, y está tratando de disolver la fuente de Launcher $ ExtClassLoader.

Lo que realmente me desconcierta es que puedo ejecutar el código muy bien, solo cuando hago clic en el botón de depuración tengo el problema.

También probé la depuración en la línea de comandos con JDB, y obtuve el mismo error.

Hasta ahora, he intentado reinstalar Eclipse y la descarga (lo que creo que es) las herramientas de desarrollo Java correctos para Mac OS X.

no tengo idea de qué más puedo intentar, por lo que cualquier ayuda sería apreciado enormemente. Avíseme si hay otra información que pueda proporcionar.

Respuesta

7

Tiene las fuentes para los archivos que está utilizando. Si está utilizando Maven (M2Eclipse) puede descargar las fuentes. Esto podría resolver el problema. enter image description here

De lo contrario, puede ir y conectar manualmente sus fuentes. Así es como se adjuntan las fuentes manualmente.

Getting the library paths

siguiente que tiene que unir el fuentes-

Attaching sources

Esperanza esto ayuda

+0

no estoy usando Maven para mi proyecto, ¿necesito usar Maven para usar este complemento, o puedo simplemente descargar el complemento y luego descargar las fuentes? Además, ¿cómo podría adjuntar las fuentes manualmente? –

+0

wait Actualizaré la respuesta – Chan

0

"no se encuentra la fuente" El es una cortina de humo - puede ser simplemente hay manera para obtener acceso a la fuente que arroja el error, porque está muy adentro del cargador de clases del depurador.

La mejor pregunta, entonces, es: "¿Por qué no se encuentra scottrice.ChessPuzzles.ChessPuzzleDriver?" La única posibilidad que se me ocurre en este momento es que algo puede ser extraño en la configuración de depuración. ¿Ha depurado el programa simplemente haciendo clic derecho en un archivo con un main() y seleccionando "Depurar como" -> "Aplicación Java"?

+0

Utilicé el botón arriba, aunque probé el método que describió y tuve el mismo problema. ¿Qué debería estar buscando en mi configuración de depuración? –

+0

Realmente no estoy seguro. Primero trataría de eliminar la configuración de depuración y volver a iniciar el archivo para crear uno nuevo. Si eso no funcionaba, revisaba las pestañas JRE y Classpath y me aseguraba de que todo fuera el predeterminado. También puede intentar cambiar a otra versión de Java y ver qué sucede. –

44

La fuente no encontrada podría ser legítima para el código cargado dinámicamente (por ejemplo, Maven).

Existen tres soluciones conocidas para mí (después de meses de búsqueda):

  1. Conectarse a una JVM corriendo con el depurador y verá el código.

  2. uso dinámico Fuente de búsqueda de plug-in para Eclipse desde aquí:

    https://github.com/ifedorenko/com.ifedorenko.m2e.sourcelookup

  3. utilizar Ejecutar-embarcadero-ejecutar Maven plugin de

    http://code.google.com/p/run-jetty-run/

prefiero y recomiendo 3 Funciona e inicia la aplicación web mucho más rápido que jetty: ejecutar.

Desafortunadamente 2. no me ayudó, ya que tiene problemas con las rutas de Windows con espacios.

he llenado una solicitud de mejora en Eclipse Bugzilla y, si acepta esta cuestión "de origen no encontrado" debe desaparecer para siempre, puedes votar por ella aquí:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=384065

+1

La solución n. ° 2 es bastante fácil y funciona bien. –

+0

Incompatible con checkstyle-eclipse. –

+1

tercera opción realmente helpout –