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

    [JAVA] classe non trovata

    java.lang.NoClassDefFoundError: codice_2097/ch07/DeitelMessengerCaseStudy/com/deitel/messenger/sockets/server/DeitelMessengerServer (wrong name: com/deitel/messenger/sockets/server/DeitelMessengerServer)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java :537)
    at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:123)
    at java.net.URLClassLoader.defineClass(URLClassLoader .java:251)
    at java.net.URLClassLoader.access$100(URLClassLoader. java:55)
    at java.net.URLClassLoader$1.run(URLClassLoader.java: 194)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.j ava:187)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:2 89)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:274)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:2 35)
    at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:302)
    Exception in thread "main"

    Come lo risolvo????

    Che classe non trova???

    Ciao!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    La classe che non trova è questa:

    DeitelMessengerServer

    Il compilatore cerca di localizzarla in questo percorso:

    com/deitel/messenger/sockets/server/

    Come risolvere il problema: controlla di aver digitato correttamente sia il percorso alla classe che il nome della classe. Controlla, infine, che la classe esista.


    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

  3. #3
    la classe esiste ed è nella cartella giusta...

  4. #4
    Queste sono le prime righe di codice...

    package com.deitel.messenger.sockets.server;

    import java.util.*;
    import java.net.*;
    import java.io.*;

    import com.deitel.messenger.*;
    import com.deitel.messenger.sockets.*;

    public class DeitelMessengerServer implements MessageListener {

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Allora, probabilmente, sei posizionato nella cartella sbagliata quando avvii la compilazione: quando hai a che fare con dei package ti devi posizionare nella cartella di root del package per avviare la compilazione, richiamando le classi da compilare tramite il loro percorso in cui usi il punto per separare le cartelle.

    Esempio: se hai questa classe
    codice:
    package mioPackage.qualcosa;
    
    public class Classe {
       ...
    }
    e hai questa struttura di directory
    codice:
    root
      |
      +--- mioPackage
      |
      +------ qualcosa
    Ti devi posizionare nella root e digitare questo comando di compilazione
    codice:
    javac mioPackage.qualcosa.Classe.java
    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

  6. #6
    Funziona Grazie!!!

    Sei stato molto gentile!

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.