Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [Java] Esecuzione Primo Programma - Hello world

    Salve a tutti sono nuovo di java (prima studiavo C) e chiedo una cosa banale per alcuni ma che mi ha messo in difficoltà. Sto seguendo un manuale che per prima cosa insegna a scrivere un "hello world" in java e a compilarlo ed eseguirlo.
    Ho creato con Xcode (si ho un Mac ) un nuovo file vuoto chiamandolo Test1.java e ho scritto il codice:
    codice:
    class Test1 {
    	public static void main(String[] args) {
    		System.out.println("Hello world!");
    	}
    }
    poi ho compilato ed eseguito, ottenendo un errore in quest'ultimo passaggio ma non ho capito cosa è andato storto mi aiutereste???
    Di seguito incollo l'output del terminale:
    codice:
    MacBook-Pro-di-Tommaso-Ricci:~ zorgatone$ cd De*
    MacBook-Pro-di-Tommaso-Ricci-Desktop zorgatone$ ls
    Opensource.html	Test1.java	canzone.html
    MacBook-Pro-di-Tommaso-Ricci-Desktop zorgatone$ javac Test1.java
    MacBook-Pro-di-Tommaso-Ricci-Desktop zorgatone$ ls
    Opensource.html	Test1.class	Test1.java	canzone.html
    MacBook-Pro-di-Tommaso-Ricci-Desktop zorgatone$ java Test1.class
    Exception in thread "main" java.lang.NoClassDefFoundError: Test1/class
    Caused by: java.lang.ClassNotFoundException: Test1.class
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    MacBook-Pro-di-Tommaso-Ricci-Desktop zorgatone$
    Grazie a tutti in anticipo!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [Java] Esecuzione Primo Programma - Hello world

    Originariamente inviato da Zorgatone
    MacBook-Pro-di-Tommaso-Ricci-Desktop zorgatone$ java Test1.class
    Exception in thread "main" java.lang.NoClassDefFoundError: Test1/class
    java Test1
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Ah grazie era tutto qui? Ma quindi basta escludere l'estensione e viene eseguito il file.class? Che stupido... sono abituato ad usare gli eseguibili C con il comando ./file.out oppure ./file.exe

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Zorgatone
    Ah grazie era tutto qui? Ma quindi basta escludere l'estensione e viene eseguito il file.class? Che stupido... sono abituato ad usare gli eseguibili C con il comando ./file.out oppure ./file.exe
    Un file .class non è un esegubile: semplicemente è un file che contiene una classe
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Si ma allora che cosa viene eseguito?? Qual'è il file che contiene il bytecode?

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Zorgatone
    Si ma allora che cosa viene eseguito?? Qual'è il file che contiene il bytecode?
    Il bytecode è contenuto nei file .class! Quello che cercavo di dire è che il bytecode non viene eseguito ma interpretato!

    ps: qual è va senza apostrofo
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    SI mi sono espresso male so che il bytecode non è linguaggio macchina e che viene interpretato dalla JVM Ora comunque mi è tutto chiaro...
    Uops è vero si dice qual è

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.