Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    26

    [JAVA] Classe non trovata...

    Salve ragazzi, non capsico cosa ci sia di errato nel codice. Compila il tutto ma quando lo eseguo mi da il classico errore di classe non trovata. Magari mi sfugge qualche particolare...
    Il Programma è un server che semplicemente accetta connessioni da client (attraverso il while) e avvia per ciascuna un thread apposito che serve a ricevere una stringa.
    Ringrazio in anticipo per ogni aiuto!

    codice:
     Exception in thread "main" java.lang.NoClassDefFoundError: Server_P
    Caused by: java.lang.ClassNotFoundException: Server_P
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Could not find the main class: Server_P.  Program will exit.


    codice:
    //LATO SERVER
    import java.net.*;
    import java.io.*;
    
    
    
    class ServerThread extends Thread{
    
    	private Socket socket;
    	
    	public ServerThread(Socket socket){ //COSTRUTTORE
    		this.socket = socket;
    	}
    	
    	
        public void run() {
    		try{
    			BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    			String userInput = "";
    			userInput = is.readLine();
    			System.out.println(userInput);
    			socket.close();
    			}catch(IOException e){System.out.println(e);}      
        }
    }
    
    
    
    public class Server_P{
    
    	private int porta;
    	
    	public Server_P(String a){ //COSTRUTTORE
    		porta = Integer.parseInt(a);
    	}
    	
    	
    	public void start() throws Exception {   //START
    	    
    		ServerSocket serverSocket = new ServerSocket(porta);
    		while(true){
    			System.out.println("In attesa di chiamate dai Client... ");
                Socket socket = serverSocket.accept();
    			System.out.println("Ho ricevuto una chiamata di apertura da:\n" + socket);
                ServerThread serverThread = new ServerThread(socket);
                serverThread.start();
    		}
    	}	
    	
    	public static void main(String args[])throws Exception{ //MAIN
    		Server_P pserver = new Server_P(args[0]);
    		pserver.start();
    		
    	}
    }

  2. #2
    E' un po' difficile capire il problema cosi'.. come lo stai eseguendo?
    Inoltre non vedo il codice della classe che contiene il main, dov'e' quello?
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    26
    Server_P è la classe che contiene il main, è nella parte finale del codice

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    26
    Ho scoperto una cosa strana!
    Ogni programma non mi va più in esecuzione! Nessuno trova la classe principale (Ho testato programmi che ho fatto tempo addietro e sicuramente funzionanti).
    COsa può essere successo?

    Per compilare ed eseguire faccio tutto da prompt del dos

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    26
    Ho avviato questo programma nel mio netbook e funziona alla perfezione!!!!!

    Che diavolo è successo al mio pc?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Prova a controllare il path e il classpath impostato. Al limite reinstalla la JDK e riconfigura il tutto.

    Ma se apri il cmd di windows e scrivi java -version ... ti trova il comando?
    al volante son nervoso

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    26
    Ho scoperto cosa è successo, definendo il classpath per il Jconnector mi andava a cercare le classi tutte là (non comprendo perchè). Ho messo il .jar del Jconnecto in lib/ext ed ora è tutto ok.

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.