Mi código se compila en Eclipse pero me da un ClassNotFound en tiempo de ejecución, ¿cómo puedo solucionarlo?

StackOverflow https://stackoverflow.com/questions/764614

Pregunta

¿Qué causaría un frasco que se ha añadido correctamente a un proyecto de Eclipse Java en tiempo de ejecución, pero luego algunas de las clases de ese frasco no se encuentran con excepciones ClassNotFound?

¿Fue útil?

Solución

La variable CLASSPATH en tiempo de ejecución es probable que establece de forma incorrecta o se perdió la adición de algunas clases para su archivo jar.

Otros consejos

@ojblass casi seguro que tiene razón. Sólo para extenderlo, se puede volcar el archivo JAR con el frasco herramienta (1) y ver si la clase está allí. He tenido sorpresas de Eclipse en la definición del proyecto no entendía lo que era ir en un archivo JAR que estaba generando para funcionar con java -jar.

Todo el mundo parece estar en el camino correcto. ¿Por qué no, mientras que usted tiene la descomprimido frasco, añadir toda la cosa como una carpeta de origen en el proyecto Eclipse para ver si se puede cargar de esa manera? A veces, dependiendo del cargador de clases, se puede obtener el CNFE si su clase está disponible en múltiples ocasiones en la ruta de clase ... el cargador de clases solo paga la fianza, ya que no sabe cuál utilizar.

tuve este error ocurrir hasta por tener un permiso que falta. Resulta que la comprobación para ver si está conectado a Internet (es decir, accesibilidad) y el permiso para utilizar el Internet son permisos independientes (vivir y aprender.)

El permiso faltante causó la aplicación con el error ClassNotFound cuando intentó realizar una prueba de asequibilidad.

Espero que ayude a alguien porque esto no era un sumidero de tiempo divertido para trabajar a través.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top