Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    313

    [JAVA] Errore java.lang.NoCLassDefFoundError

    Salve a tutti.Ho installato la jdk1.2.2 per far funzionare il file .class JPython1.1.class.Adesso la cartella JDK1.2 si trova in C:\ ed io per far eseguire il .class mi posiziono nella cartella c:\jdk1.2.2\bin e e digito java nomefile ma mi chiama errore :
    codice:
    Exception in thread "main" java.lang.NoCLassDefFoundError :  nomefile
    Dove è il porblema dove devo posizionare il file.class??
    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Non conosco JPython .... ha un suo jar?? La questione comunque è solo quella di mettere in "classpath" i file .jar e/o le directory (per classi "sfuse") in modo che la JVM possa trovarli.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    313
    ma non posso indicarli io
    ad esempio facendo
    codice:
    java percorsofileclass ?

  4. #4
    java -classpath C:\\ percorso classe

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da tcc
    ma non posso indicarli io
    ad esempio facendo
    codice:
    java percorsofileclass ?
    No, quello che conta è il concetto di "classpath". Che puoi specificare in diversi modi: usando la variabile di ambiente CLASSPATH, usando l'opzione -classpath di javac/java, specificandolo nel manifest di un jar.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Oppure, se non hai esigenze specifiche di CLASSPATH, inserisci nella variabile d'ambiente PATH il percorso all'eseguibile java.exe (nel tuo caso: c:\jdk1.2.2\bin).
    Chiudi il prompt dei comandi e riaprilo.

    A questo punto ti puoi posizionare ovunque e avrai a disposizione il comando java. Quindi posizionati dove hai il tuo file .class e digita, semplicemente
    codice:
    java nomeclasse
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    Originariamente inviato da LeleFT
    Oppure, se non hai esigenze specifiche di CLASSPATH, inserisci nella variabile d'ambiente PATH il percorso all'eseguibile java.exe (nel tuo caso: c:\jdk1.2.2\bin).
    Chiudi il prompt dei comandi e riaprilo.

    A questo punto ti puoi posizionare ovunque e avrai a disposizione il comando java. Quindi posizionati dove hai il tuo file .class e digita, semplicemente
    codice:
    java nomeclasse
    Ciao.
    Il problema non e' nel PATH (Infatti il comando "java" gli viene correttamente individuato) bensi' nel CLASSPATH (Visto che il .class in questione non viene "scovato" dalla JVM).
    Dovrebbe bastare aggiungere al CLASSPATH un ":." in modo che i .class vengano cercati anche nella directory corrente.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    313
    In che modo devo aggiungere al classpath un ":."?

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    313
    Io nel classPAth ho scritto queste cose :

    codice:
    C:\Programmi\Java\jdk1.6.0_06\jre\lib;C:\Programmi\Java\jdk1.6.0_06\jre\lib\ext\mysql-connector-java-5.1.6-bin.jar;C:\Programmi\Java\jre1.6.0_07\bin\jTkinter.jar
    Cosa significano?
    E se vorrei aggiungere ":."come devo scrivere?

  10. #10
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    In windows dovrebbe esserci gia' un "." all'inizio che sta proprio a significare la directory corrente.
    Se cosi' non fosse mettilo e poi aggiungi gli eventuali .jar di cui hai bisogno.

    Dai un'occhio QUA

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.