Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    19

    Utilizzo main e classpath

    Ciao a tutti, sto cercando da qualche giorno di imparare java, e ho pensato quindi di creare un programmino per la stampa della data.


    codice:
    import java.util.Date;  
    
    class esercizio { 	 	
         public static void main(String args[])	{
     		Date d = new Date(); 		
                    System.out.println(d); 	
        } 	 
    }
    da dos, quando compilo con javac esercizio.java , non c'è nessuno errore, ma lanciando il file compilato con "java esercizio.class" , mi ritrovo la seguente eccezione

    Exception in thread "main" java.lang.NoClassDefFoundError: esercizio/class

    dov'è l'errore?

    Aggiungo poi che se nella System.out, come parametro passo d.getDay() , il sorgente non viene compilato.

    Ho notato (da eclipse) che il package java.util.Date si trova nel file rt.jar, ho provato ad aggiungere al CLASSPATH il percorso di questa libreria ma niente..

    Dov'è che mi sbaglio?

    Grazie in anticipo

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

    Re: Utilizzo main e classpath

    Originariamente inviato da smn
    da dos, quando compilo con javac esercizio.java , non c'è nessuno errore, ma lanciando il file compilato con "java esercizio.class"
    No. java esercizio

    senza .class finale!

    Originariamente inviato da smn
    Ho notato (da eclipse) che il package java.util.Date si trova nel file rt.jar, ho provato ad aggiungere al CLASSPATH il percorso di questa libreria ma niente..
    Non serve mettere in "classpath" rt.jar (e in generale nemmeno percorsi/file jar sotto il jdk/jre) ... viene già trovato in automatico.
    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
    Jul 2006
    Messaggi
    19
    Grazie 1000 ! Non pensavo non richiedesse il .class .. ma come mai , lo aggiunge da solo per default ?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da smn
    ma come mai , lo aggiunge da solo per default ?
    Al tool 'java' devi passare il nome di una classe (completa di package se ne ha), non il nome/path di un file.

    Se la classe principale è Prova nel package com.pippo allora devi scrivere:

    java com.pippo.Prova

    E ci pensa la JVM a cercare il file Prova.class sotto un path com/pippo in tutte le directory/file jar indicati in "classpath".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.