2012-10-27 12 views
5

Attualmente sto facendo il mio FYP per il mio diploma di laurea (con una scadenza molto ravvicinata).java netbeans memoria insufficiente per compilare

im utilizzando NetBeans 7.2

Poco fa ho ricevuto un messaggio che dice che "non è sufficiente memoria per compilare" quando ho eseguito il progetto, si carica il GUI principale della mia domanda, ma quando ho cliccato le voci di menu , viene visualizzato l'errore seguente.

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: PreProcessing/Segmentation

pre-elaborazione e la segmentazione sono classi nel mio progetto

favore, se qualcuno mi può aiutare con una soluzione è una questione urgente e im letteralmente disperata ora.

posso risolvere questo problema reinstallando netbeans e riaprire questo progetto.

+4

Avresti dovuto iniziare lo studio in precedenza;) Verifica il percorso di generazione e aumenta lo spazio heap –

+0

Pubblica il tuo codice. Inoltre, NoClassDefFoundError di solito significa che non è stato definito 'static static void main 'o il nome del file è sbagliato. – Prasanth

+1

@goldenparrot aveva già iniziato la sua applicazione, la ricerca di 'main' è quindi inutile. –

risposta

2

Per prima cosa, premere shift-f11 per eseguire una compilazione pulita. Presta attenzione alla finestra di output per assicurarti che tutto compaia correttamente.

In tal caso, fare clic con il tasto destro del mouse sul progetto nella finestra dei progetti (a sinistra per impostazione predefinita) e selezionare Proprietà. Quindi seleziona Esegui a sinistra. Quindi nella finestra di dialogo a destra nel campo Opzioni VM, immettere qualcosa come -XMx 512M. Questo dirà alla JVM che esegue il processo per limitare l'utilizzo della memoria a 512 megabyte. Scegli un numero più alto o più basso come meglio credi. Non scegliere un numero maggiore di quello che hai RAM sulla tua macchina.

Quindi prova a eseguire il tuo progetto.

+0

ma continui a dare questo errore. Eccezione nel thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: PreProcessing/Segmentation Penso di dover aggiungere manualmente queste due cllasses al classpath. come posso farlo @Bill – bl1nd5urv1v0r

+0

Ho più classi ma solo queste due classi mancano dal percorso della classe. è possibile che l'ide stesso li rimuova dal classpath quando c'era una carenza di memoria.come posso aggiungerli? – bl1nd5urv1v0r

+0

Nessuna classe non può rimuovere se stessa dal classpath in mancanza di memoria; tu * devi * ottenere un errore di memoria da qualche parte nella gerarchia, e normalmente quelli non vengono catturati, tranne quando 'Throwable' viene catturato o se si verificano in thread separati. –

-1

Ancora non so il motivo per cui è successo, ma ho risolto il problema. quello che ho fatto è stato coppare la cartella del progetto in un'altra posizione e riaprirla da netbeans e ora funziona bene.

+0

oops questo continua ad essere ... ha funzionato solo per una volta .. :( – bl1nd5urv1v0r

+0

puoi fare una cosa che basta pulire la tua directory e chiudere Netbeans e riavviarla e in questo modo che potrebbero essere risolti. . – Krishna

Problemi correlati