2012-08-26 8 views
9

Quando si tenta di esportare un progetto come file .jar, Eclipse si lamenterà che alcuni file non possono essere trovati sul percorso della classe:Esportando un progetto Java come file .jar si lamenterà che alcuni file .java non vengono trovati

file di classe sul percorso di classe non trovato o non accessibile per: 'proj/src/main/java/analisi/specifica/VerifyVariableIsDefinedInsideTargetTerm.java'

Ora, la parte interessante è che questi file rifugio' In realtà esisteva sul disco da secoli. Credo che in qualche modo dovrei forzare Eclipse ad aggiornare il suo database. Ho provato a fare F5 e build complete ma sembra inutile. Ho anche provato la procedura descritta su this blog post ma il problema rimane.

+2

Questa domanda non deve essere chiusa. Ovviamente non è locale in un momento o luogo. Ottenere errori quando si crea un jar usando eclipse è esattamente l'ambito giusto di una domanda per StackOverflow. Non solo stavo ottenendo questo esatto messaggio di errore. La prima risposta è stata la soluzione esatta. – willkil

+1

I su Google e sembra che ci siano molte altre persone con questo problema. Sono stato in grado di sistemarlo sul mio ambiente e volevo condividere la mia soluzione con te, ma la domanda è chiusa! Nel mio caso i miei file .class non sono stati creati e quindi, quando stavo cercando di creare il file jar, mi avrebbe restituito l'errore sopra riportato. quindi, ecco cosa ho fatto In Eclipse/STS, deseleziona la build Automaticamente e poi fai clic su project clean build (seleziona il tuo progetto specifico). –

+1

@ user717630: vota per riaprire, se puoi. –

risposta

12

Err .. Io in realtà inciampato sul motivo per il problema poco fa ..

in realtà non esistevano tutti i file che sono stati alzando i problemi sul progetto, ma sono state commentate (e, quindi, io didn Li vedo nel pacchetto explorer che è la vista che generalmente uso).

Dopo averli eliminati, è andato tutto bene. Io ancora non capisco perché dovrebbero aumentare gli errori nel processo di creazione JAR, anche se ..

EDIT: Ecco un esempio di una classe commentata:

package a.b.c 

//import java.io.Closeable; 

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

Perché tutta la classe è commentato, non viene creata alcuna classe Example.class. Mentre se la classe è commentata in questo modo:

package a.b.c 

//import java.io.Closeable; 

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

quindi viene creato Example.class, sebbene vuoto.

Questo potrebbe essere un bug in eclissi. Se esporti lo script di formica di eclipse e lo usi, crea il jar in modo corretto.

+0

Problema molto strano, ma la tua risposta era azzeccata; Avevo tirato fuori un pezzo della mia domanda per l'uso come modulo [per lo più] indipendente, ma ho lasciato le classi originali in posizione, ma le ho commentate completamente. Non c'erano riferimenti alla classe originale, ma non ero ancora pronto a rimuoverlo. – cabbagery

0

Probabilmente il vero problema è che non tutti i file di classe si trovano nello stesso posto ... il mio suggerimento è di spostare tutti i file .java nella stessa cartella, ricompilare per creare i file .class, assicurarsi che tutto i file .class si trovano nella stessa cartella ... quindi consulta questa pagina Web: http://www.centerkey.com/mac/java/ se hai bisogno di aiuto per creare effettivamente .jar.

Il sito Web presuppone anche che tu sia su un Mac ... ma dovresti comunque essere in grado di utilizzare un prompt dei comandi su Windows per farlo funzionare.

2

Questo problema si è verificato anche con me. Tuttavia, il problema con me era che avevo problemi di configurazione JRE in Eclipse.

Problemi correlati