Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: [JAVA] errore nel main

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    214

    [JAVA] errore nel main

    Sono alle prima armi con java

    Se cerco di compilare il seguente programma:

    import java.util.*;
    public class HelloDate {
    public static void main (String args) {
    System.out.println("Hello, it's: ");
    System.out.println(new Date());
    }
    }

    Ottengo:
    C:\Programmi\Sun\AppServer\jdk\bin\javaw.exe -ea -classpath C:\ HelloDate
    java.lang.NoSuchMethodError: main
    Exception in thread "main"
    Process HelloDate interrupted

    Cosa può essere? ci tengo a sottolineare che non è un problema di installazione della JVM visto che un programma banale come il classico HelloWorld funziona senza problemi

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,307
    Attenzione: il prototipo di main + questo:
    codice:
    public static void main(String [] args) {...}
    Vuole un ARRAY di stringhe, non una stringa.
    "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

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,307
    Attenzione: il prototipo di main + questo:
    codice:
    public static void main(String [] args) {...}
    Vuole un ARRAY di stringhe, non una stringa.


    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

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,307
    Attenzione: il prototipo di main è questo:
    codice:
    public static void main(String [] args) {...}
    Vuole un ARRAY di stringhe, non una stringa.


    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

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,307
    Che bello quando IE si incanta... (moderatori, all'opera!!)


    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    214
    Ho modificato il main come mi hai consigliato:

    import java.util.*;
    public class HelloDate {
    public static void main (String [] args) {
    System.out.println("Hello, it's: ");
    System.out.println(new Date());
    }
    }


    ma mi segnala sempre lo stesso errore

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,307
    Sicuro? A me funziona perfettamente... ho fatto un copia/incolla del tuo codice, l'ho compilato, l'ho eseguito e questo è l'output (corretto):
    codice:
    Hello, it's:
    Tue Apr 06 18:43:44 CEST 2004



    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

  8. #8
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Se scrivi

    java -cp . HelloDate

    funziona ?

    ... facciamo un passo indietro... non riesci a COMPILARE o ad ESEGUIRE il programma ? :master:
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    javaw non è per eseguire?

    comunque ti consiglio di utilizzare il kit della sun.
    javac per compilare
    java per eseguire
    Slack? Smack!

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,307
    Ma se io provo ad eseguire con javaw una classe che non esiste, mi appare un popup che dice

    Could not find the main class. Program will exit

    non

    java.lang.NoSuchMethodError: main
    Exception in thread "main"
    Process HelloDate interrupted


    Questo è l'errore tipico dell'avvio di una classe che non possiede il metodo main()... :master:


    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

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 © 2024 vBulletin Solutions, Inc. All rights reserved.