2012-08-26 16 views
9

Al intentar exportar un proyecto como un archivo .jar, Eclipse se quejará de que algunos archivos no se pueden encontrar en la ruta de clase:Exportación de proyecto Java como archivo .jar se quejará de que no se encuentran ciertos archivos .java

archivos de clase en la ruta de clase no se encuentra o no está adaptado para: 'proj/src/main/java/análisis/especificación/VerifyVariableIsDefinedInsideTargetTerm.java'

Ahora, la parte interesante es que estos archivos paraíso' en realidad existió en el disco por siglos. Supongo que debo obligar de alguna manera a Eclipse a actualizar su base de datos. Intenté hacer F5 y compilaciones completas, pero parece que no sirvió. También probé el procedimiento descrito en this blog post, pero el problema persiste.

+2

Esta pregunta no se debe cerrar. Obviamente no es local en un momento o lugar. Obtener errores al crear un jar usando eclipse es exactamente el alcance correcto de una pregunta para stackoverflow. No solo estaba recibiendo este mensaje de error exacto. La primera respuesta fue la solución exacta. – willkil

+1

Busqué en Google y parece que hay muchas otras personas con este problema. Pude arreglarlo en mi entorno y quería compartir mi solución con usted, pero la pregunta está cerrada. En mi caso, mis archivos .class no se crearon y, por lo tanto, cuando estaba tratando de crear el archivo jar, me daría el error anterior. entonces, aquí está lo que hice En Eclipse/STS, desmarque Crear automáticamente y luego haga clic en proyecto limpiar compilación (seleccione su proyecto específico). –

+1

@ user717630: vote para reabrir, si puede. –

Respuesta

12

Err .. De hecho, me tropecé en la razón del problema hace unos momentos ..

Todos los archivos que se plantean problemas en realidad existían en el proyecto, pero fueron comentadas (y por lo tanto, yo no no los veo en el explorador de paquetes, que es la vista que generalmente uso).

Después de eliminarlos, todo fue bien. Todavía no entiendo por qué iban a aumentar los errores en el proceso de creación de JAR, aunque ..

EDIT: He aquí un ejemplo de una clase comentada:

package a.b.c 

//import java.io.Closeable; 

//public class Example implements Closeable { 
// public void close() throws IOException { 
//  System.out.println("closed"); 
// } 
//} 

Debido a toda la clase es comentado, no se crea Example.class. Mientras que si la clase está comentada de esta manera:

package a.b.c 

//import java.io.Closeable; 

public class Example 
// implements Closeable 
{ 
// public void close() throws IOException { 
//  System.out.println("closed"); 
// } 
} 

entonces Example.class se crea, aunque está vacío.

Esto puede ser un error en el eclipse. Si exporta el script de compilación ant de eclipse y lo usa, crea el jar muy bien.

+0

Problema muy extraño, pero tu respuesta fue puntual; Había sacado una parte de mi aplicación para usarla como un módulo [principalmente] independiente, pero dejé la clase original en su lugar, pero totalmente comentada. No hubo referencias a la clase original, pero aún no estaba preparado para eliminarla. – cabbagery

0

Probablemente el problema real es que no todos sus archivos de clase están en el mismo lugar ... mi sugerencia es mover todos sus archivos .java a la misma carpeta, recompilar para hacer los archivos .class, asegurarse de que todo Los archivos .class están entonces en la misma carpeta ... luego mira esta página web: http://www.centerkey.com/mac/java/ si necesitas ayuda para crear el archivo .jar.

El sitio web también asume que está en una Mac ... pero aún debería poder utilizar un Símbolo del sistema en Windows para que funcione.

2

Este problema ocurrió conmigo también. Sin embargo, el problema conmigo era que tenía problemas de configuración de JRE en Eclipse.

Cuestiones relacionadas