Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1

    [java] eseguire una applicazione

    Ciao a tutti scusate la mia ignoranza... ma non riesco a venirne fuori.. ho imparato a compilare i file java dicendo a win di aprire i file *.java con l'applicazione C:\bla bla bla\javac.exe e fin qui tutto ok, si crea il nuovo file compilato.
    Ma come faccio a far funzionare l'applicazione appena creata??? Ho provato a dire a win di aprire il file *.class con C:\bla bla\java.exe ma si vede solo un errore che non riesco a leggere perchè l'applicazione si chiude subito... si può sapere come devo fare?
    un es:
    codice:
    class CiaoMondo
    {
    
    public static void main(String[] args)
    	{
    
    		System.out.print ("Ciao mondo, sono il primo programma in Java ");
    
    		System.out.println ("di "+args[0]+" "+args[1]);
    
    }
    
    }
    ho letto la guida (anche + di una) ma non riesco.. scusate l'ignoranza suprema ma prima o poi dovrò imparare

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    vai in dos con command (o cmd su windows xp) e da lì

    java percorso/Classe (senza .class);

    vedi che ti dice, la finestra adesso non si dovrebbe chiudere più.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    java esegue una classe, non un file
    vai con il prompt nella directory dove hai messo CiaoMondo.class e scrivi java CiaoMondo

  4. #4
    codice:
    Exception in thread "main" java.lang.NoClassDefFoundError: CiaoMondo
    ecco il risultato dove CiaoMondo è il file e classe CiaoMondo.class

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    credo che stai eseguendo la vm dalla dir sbagliata
    posta il package della classe se ne ha uno e da dove esegui

  6. #6
    codice:
    class CiaoMondo
    {
    
    public static void main(String[] args)
    	{
    
    		System.out.print ("Ciao mondo, sono il primo programma in Java ");
    
    		System.out.println ("di "+args[0]+" "+args[1]);
    
    }
    
    }
    ecco il codice... compilo ed eseguo.. l'errore l'ho riportato prima.. che significa?
    posta il package? eseguo dalla dir: C:\Mie pagine Web\Guida Java\programmazione.html.it\java\01> dove è contenuto CiaoMondo.java (con il codice sopra) e CiaoMondo.class

  7. #7
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    forse ho capito
    se ho ragione ti spiego
    java -cp ".;%CLASSPATH%" CiaoMondo

  8. #8
    sembra funzionare... anzi funziona... perchè? come mai?? e cmq dopo aver eseguito il programma mi scrive Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at CiaoMondo.main(CiaoMondo.java:9)
    ca*** è?

  9. #9
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prova così
    System.out.print ("Ciao mondo, sono il primo programma in Java");
    if (args.length != 2)
    System.out.print("usage: java CiaoMondo [nome] [cognome]");
    else
    System.out.println ("di "+args[0]+" "+args[1]);

  10. #10
    ecco la risposta
    Ciao mondo, sono il primo programma in Javausage: java CiaoMondo [nome] [cognome
    ]

    ma mi spieghi sta roba? che non c'ho capito una mazza?

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.