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

    Errore su Esecuzione Esercizio Java

    Ciao a tutti

    qualcuno mi può dire perchè non mi funziona questo esercizio, ho compilato il programma java Esterna.java dove ci sono delle classi annidate. E' stata creata la classe Esterna(Esterna.class) è stata creata la classe annidata Esterna$Interna (Esterna$Interna.class) ma quando eseguo mi dice:
    Errore: impossibile trovare o caricare la classe principale Esterna
    codice:
    public class Esterna {
       int x = 20;
      
        class Interna {
    	  int y = 10;
    	
          public void metodoInterno() {
    	  
    	    int somma = x+y;
    		int differenza = x-y;
    	  
    	    System.out.println("x+y = "+ somma);
            System.out.println("x-y = "+ differenza);
          }
    	}
    	
    	public static void main(String args[]) {
           
    	   Esterna es = new Esterna();
           Interna in = es.new Interna();
    
           in.metodoInterno();
        }
      
    }
    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613

    Re: Errore su Esecuzione Esercizio Java

    Originariamente inviato da MaurizioConte
    Ciao a tutti

    qualcuno mi può dire perchè non mi funziona questo esercizio, ho compilato il programma java Esterna.java dove ci sono delle classi annidate. E' stata creata la classe Esterna(Esterna.class) è stata creata la classe annidata Esterna$Interna (Esterna$Interna.class) ma quando eseguo mi dice:
    Errore: impossibile trovare o caricare la classe principale Esterna
    codice:
    public class Esterna {
       int x = 20;
      
        class Interna {
    	  int y = 10;
    	
          public void metodoInterno() {
    	  
    	    int somma = x+y;
    		int differenza = x-y;
    	  
    	    System.out.println("x+y = "+ somma);
            System.out.println("x-y = "+ differenza);
          }
    	}
    	
    	public static void main(String args[]) {
           
    	   Esterna es = new Esterna();
           Interna in = es.new Interna();
    
           in.metodoInterno();
        }
      
    }
    Grazie a tutti
    Il codice è funzionante, con quali comandi compili ed esegui?
    effeffe

  3. #3
    Compilazione: javac Esterna.java
    Esecuzione: java Esterna

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    Originariamente inviato da MaurizioConte
    Compilazione: javac Esterna.java
    Esecuzione: java Esterna
    A me con quei comandi funziona, ti trovi nella stessa cartella del sorgente e del file compilato generato?
    effeffe

  5. #5
    Si certo, mi trovo nella stessa cartella, ma mi da sempre quell'errore.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da MaurizioConte
    Si certo, mi trovo nella stessa cartella, ma mi da sempre quell'errore.
    Presumo allora questioni di "classpath". Hai qualcosa nella variabile di ambiente CLASSPATH ?

    Con:
    java -classpath . Esterna

    dovrebbe sicuramente partire. Ma questo è solo il modo per forzare il classpath ignorando CLASSPATH o il default. Ti suggerisco quindi: How Classes are Found e Setting the class path
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Si, funziona.... ma non riesco a comprendere il motivo ..... che cosa indica -classpath ?

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da MaurizioConte
    che cosa indica -classpath ?
    Apri i link di andbin e lo scoprirai...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.