Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di crisal
    Registrato dal
    Oct 2001
    Messaggi
    45

    non esegue i .class

    ciao,
    ho installato java, l'ho configurato, riesco a creare file .class ma quando provo a eseguirli non funziona. SAPETE DIRMI PERCHE'?

    grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: non esegue i .class

    Originariamente inviato da crisal
    ho installato java, l'ho configurato, riesco a creare file .class ma quando provo a eseguirli non funziona. SAPETE DIRMI PERCHE'?
    Dovresti dire come avvii l'applicazione.
    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 L'avatar di crisal
    Registrato dal
    Oct 2001
    Messaggi
    45
    ho provato a eseguire il file dal prompt di dos semplicemente scrivendo il nome del file .class e poi con java e il nome del file .class ma da' un errore (exepition in trhead "main' etc. etc.) ma non vedo dov'e' l'errore.

    questo e' il codice anche se non penso l'errore e' nel codice

    class ExampleProgram {

    public static void main(String args[]){

    System.out.println("I'm a Simple Program");
    }
    }

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da crisal
    ho provato a eseguire il file dal prompt di dos semplicemente scrivendo il nome del file .class e poi con java e il nome del file .class ma da' un errore (exepition in trhead "main' etc. etc.) ma non vedo dov'e' l'errore.

    questo e' il codice anche se non penso l'errore e' nel codice

    class ExampleProgram {

    public static void main(String args[]){

    System.out.println("I'm a Simple Program");
    }
    }
    Ammesso che la variabile di ambiente CLASSPATH sia o non presente o presente ma che contiene il '.' (directory corrente), basta fare:

    javac ExampleProgram.java

    java ExampleProgram
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di crisal
    Registrato dal
    Oct 2001
    Messaggi
    45
    dal prompt di dos non funziona ma ho installato un java editor e' lo esegue senza problemi anche se il problema esiste ancora

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da crisal
    dal prompt di dos non funziona ma ho installato un java editor e' lo esegue senza problemi anche se il problema esiste ancora
    Puoi postare (come testo) ciò che hai nella finestra della console?? Fai in modo che sia visibile il dir del file .java/.class e il comando che lanci.
    Come ripeto (spesso) la sfera di cristallo non ce l'ho.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it L'avatar di crisal
    Registrato dal
    Oct 2001
    Messaggi
    45
    questo e' il comando che gli do e l'errore che mi ritorna.

    C:\Documents and Settings\salvo\Desktop\java>java ProvaJava
    Exception in thread "main" java.lang.NoClassDefFoundError: ProvaJava/class
    Caused by: java.lang.ClassNotFoundException: ProvaJava.class
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    E' una cosa che si dovrebbe trovare nella prima pagina di qualsiasi manuale di Java (dai più semplici ai più complessi): il nome del file deve essere sempre uguale al nome della classe (maiuscole e minuscole comprese)!

    La tua classe si chiama ExampleProgram ed il file si deve chiamare ExampleProgram.java


    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

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Ci sono una serie di regole davvero "di base" per quanto riguarda i file .java e le definizioni delle classi. E tali regole dovrebbero essere imparate praticamente "a memoria".

    - All'interno di un sorgente .java ci possono essere più definizioni di classi.
    - Nel sorgente, al massimo solo una classe può essere marcata 'public'.
    - Se esiste una classe 'public' allora il nome del file (a parte l'estensione .java) deve corrispondere esattamente al nome della classe 'public'.
    - Se non esiste una classe 'public' (cioè sono tutte classi con livello di accesso di default o detto di "package"), allora non c'è alcuna restrizione sul nome del file.

    E al tool 'java' va passato il nome di una classe (completo di package se ci sono), non il nome di un path e/o file.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Utente di HTML.it L'avatar di crisal
    Registrato dal
    Oct 2001
    Messaggi
    45
    quello lo sapevo, ma non e' quello il problema. Mi da' lo stesso errore con altri file .class penso che il problema viene da jvm ma non so esattamente quale.

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.