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

    Errore java.lang.NoClassDefFoundError

    Ragazzi ho un grosso problema.
    Sto facendo dei programmi per l'uni che si basano sulla programmazione client-server.
    scrivo tutto il programma ma ogni volta che lo vado ad eseguire mi da questo errore:

    Exception in thread "main" java.lang.NoClassDefFoundError: Network (wrong name: esercizio15/pkg1/Network)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader. java:632)
    at java.lang.ClassLoader.defineClass(ClassLoader.java :616)
    at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader .java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader. java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java: 197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.j ava:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:3 07)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:2 48)


    qualcuno mi sa dare una risposta?

  2. #2

    Re: Errore java.lang.NoClassDefFoundError

    Originariamente inviato da tafazzi87
    Ragazzi ho un grosso problema.
    Sto facendo dei programmi per l'uni che si basano sulla programmazione client-server.
    scrivo tutto il programma ma ogni volta che lo vado ad eseguire mi da questo errore:

    Exception in thread "main" java.lang.NoClassDefFoundError: Network (wrong name: esercizio15/pkg1/Network)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader. java:632)
    at java.lang.ClassLoader.defineClass(ClassLoader.java :616)
    at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader .java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader. java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java: 197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.j ava:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:3 07)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:2 48)


    qualcuno mi sa dare una risposta?
    Dovresti postare il codice, perchè dirti qualcosa in più di "Non trova la classe Network" non è possibile.

  3. #3
    codice:
    package esercizio15.pkg1;
    import java.net.*;
    import java.io.*;
    
    public class Network {
        public static void main(String[] args) {
            ServerSocket server;
            try{
                server=new ServerSocket(8100);
                while(true){
                    Socket incoming=server.accept();
                    ThreadServer t=new ThreadServer(incoming,12);
                    t.start();
                }
            }catch(IOException e){
                e.getStackTrace();
            }
        }
    }
    class ThreadServer extends Thread{
        private Socket incoming;
        private int n;
        private BufferedReader input;
        private PrintWriter output;
        public ThreadServer(Socket s,int n){
            incoming=s;
            this.n=n;
        }
        public void run(){
            try{
            input=new BufferedReader(new InputStreamReader(incoming.getInputStream()));
            output=new PrintWriter(incoming.getOutputStream(),true);
            for (int i=0;i<n;i++){
                output.println(i);
                System.out.println(i);
                }
            output.println("BYE");
        }catch(IOException e){
        e.getStackTrace();
    }finally {
                try{
                    incoming.close();
                }catch(IOException e){
                    e.getStackTrace();
                }
            }
        }}
    
    public class MediaNumeri {
        private static final int PORTNUM=8100;
        public static void main (String []args){
            Socket socket=null;
            BufferedReader input=null;
            String address;
            if (args.length != 1) 
                {
                System.out.println("Usage: java SommaNumeri <address>");
                return;
                }
            else
                address = args[0];
            try {
          socket = new Socket(address, PORTNUM);
          input=new BufferedReader(new InputStreamReader(socket.getInputStream()));
    
        }catch (IOException e) 
            {System.err.println("Errore: non è possibile stabilire la connessione");
          	System.exit(1);}
            try{
                String str;
                int somma=0,conta=0;
                boolean finito=false;
                while(!finito){
                    str=input.readLine();
                    if(str.trim().equals("BYE"))
                        finito=true;
                    else{
                        somma+=Integer.parseInt(str);
                        conta++;}
                }
                        System.out.println("Media numeri ricevuti dal server: " + somma/conta);
            input.close();
            socket.close();
        }
        catch (IOException e) 
    { System.err.println("Errore durante la comunicazione col server");}
            }
        }

  4. #4
    ho risolto togliendo
    package esercizio15.pkg1;
    all'inizio

  5. #5
    Originariamente inviato da tafazzi87
    ho risolto togliendo
    package esercizio15.pkg1;
    all'inizio
    Oppure potevi provvedere a creare il percorso, posizionando opportunamente Network.

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    @tafazzi87 Prendi visione del Regolamento interno.

    In particolare, quando si posta del codice, esso deve essere postato indentato e si devono usare gli appositi tag CODE previsti dal forum. Altrimenti diventa un'accozzaglia.

    Ho sistemato io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Grazie e scusa

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.