2011-12-10 26 views
6

Ho un problema durante l'esecuzione della mia applicazione in eclissi. Apporto alcune modifiche come questa:Eclipse esegue la vecchia versione del programma

String res = "newvalue"; 
System.out.println(res); 

Ma quando eseguo l'applicazione continuo a ricevere "oldvalue" in output. Dopo questo ho provato a cancellare la funzione main() - ed eseguo l'applicazione e vedo di nuovo "oldvalue" nell'output.

Forse è un po 'di cache in JVM, o smth. altro?

UPD:

E '15:35 sul mio orologio ora. Ma nella cartella/bin vedo file .class con data e ora 14:33. A cambiare file sorgente (.java), premere CTRL + F11 in Eclipse e file nella cartella/bin sono ancora 14:33 ...

UPD2:

Dopo aver pulito il progetto ricevo il seguente problema :

Il progetto non è stato costruito a causa di "Impossibile scrivere il file: D:. \ projects \ NelderMead \ bin \ ru". Risolvere il problema, quindi prova ad aggiornare il progetto e la costruzione di esso dal momento che può essere incoerente

SOLUZIONE

Il problema era che Eclipse non può scrivere file nella cartella con gli spazi e caratteri UTF nel suo nome . Quindi, copio il progetto nel nuovo spazio di lavoro pulito e funziona senza problemi! Tutto per aiutare a scoprire il problema!

+0

può essere che si sta eseguendo progetto/file diverso. – adatapost

+0

Posta un [SSCCE] (http: // sscce.org /) e prova a pulire e creare dopo aver apportato le modifiche. – nebula

risposta

5

Stai l'esecuzione di un file di classe più anziani, la ragione potrebbe essere

  • un errore di compilazione da qualche altra parte (vedi vista problemi)

  • o la vostra cambiato accidentalmente il percorso di origine in modo che il nuovo fonte non viene più compilata.

Provare a pulire il progetto e assicurarsi che le nuove classi siano compilate nella cartella di output. La JVM non ha una cache per i file di classe.

2

Innanzitutto, assicurarsi che il file sia salvato (non vi è alcun asterisco accanto al nome del file nella scheda). Solitamente i file vengono salvati automaticamente, ma è possibile scegliere per non salvare i file e non chiedere mai per errore, la prima volta che Eclipse apre questa finestra di dialogo.

enter image description here

poi vedere quello che sta succedendo nel Problemi vista. Potresti vedere qualcosa come project cannot be built due to the following reason. Può essere a causa di errori di compilazione nei progetti dipendenti.

enter image description here

Problemi correlati