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

    [JAVA] No .class file created for file

    Ciao a tutti!
    Per comprendere l'ereditarietà sto seguendo un esempio che ho preso da Internet a quest'indirizzo:
    http://www.di.unipi.it/~andrea/Didat...ta/main.html#2

    ma provando a compilare il codice la JVM mi risponde:
    codice:
    No .class file created for file Persona.class in /home/jekotojava/Scrivania/EreditarietÃ_ because of an IOException: /home/jekotojava/Scrivania/EreditarietÃ_/Persona.class (Nessun file o directory)
    Secondo voi cosa posso aver sbagliato? Posto il
    codice:
    public class Persona { 
        String nome; 
        String indirizzo; 
        
        public Persona() {  
            this("John Doe","ignoto");
        } 
    
        public Persona(String nome) {  
            this(nome,"ignoto");
        } 
        
        public Persona(String nome, String indirizzo) {  
            this.nome = nome; 
            this.indirizzo = indirizzo; 
        } 
    
        public String getNome() { 
            return nome; 
        } 
        
        public String getIndirizzo() { 
            return indirizzo; 
        } 
        
        public void visualizza() { 
            System.out.println("Nome: " + nome + "\nIndirizzo: " + indirizzo); 
        } 
    
        public boolean omonimo(Persona p) { 
            return this.nome.equalsIgnoreCase(p.nome); 
        }  
    
        public boolean equals(Object obj) { 
    	if (obj == null) return false;
    
    	if (!(obj instanceof Persona)) return false;
    
    	Persona p = (Persona) obj;
            return ( this.omonimo(p) && 
                     this.indirizzo.equalsIgnoreCase(p.indirizzo) ); 
        }
    }
    Vi ringrazio per l'aiuto!
    Gato

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

    Re: [JAVA] No .class file created for file

    Originariamente inviato da fpertegato
    ma provando a compilare il codice la JVM mi risponde:
    codice:
    No .class file created for file Persona.class in /home/jekotojava/Scrivania/EreditarietÃ_ because of an IOException: /home/jekotojava/Scrivania/EreditarietÃ_/Persona.class (Nessun file o directory)
    Il problema non credo proprio sia nel sorgente (non l'ho analizzato nei dettagli comunque). Ma in dove/come hai posizionato il sorgente e in cosa/come hai lanciato la compilazione. Quindi precisa meglio.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ciao andbin!!

    Ho lanciato la compilazione dalla shell di linux come al solito, il file è in
    /home/jekotojava/Scrivania/Ereditarietà (Ereditarietà è una semplice cartella nella scrivania).

    Ma come può centrare? Dici che provando a spostare il file in qualche altra cartella poi lo compili?
    Gato

  4. #4
    Ho provato spostando la cartella altrove e non me lo compilava, poi ho cambiato nome alla cartella (da "Ereditarietà" a "Ereditarieta", ho solo tolto l'accento..)possibile che fosse stato quello ad influire???
    Gato

  5. #5
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Dalla stringa di errore si vede che:
    - non è stato possibile creare il file .class prodotto dalla compilazione;
    - c'è stato un errore di I/O;
    - l'output del compilatore non è stato in grado di stampare correttamente la "a" accentata della directory "Ereditarietà" nel messaggio di errore.

    Il messaggio "Nessun file o directory" non è particolarmente chiaro... ma se hai notato questi fatti (e se oltretutto la compilazione va a buon file dopo il rename della cartella) è abbastanza evidente che il problema è proprio nella scrittura su un path comprendente il carattere "à"

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.