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

    [Java]Problema con Sun One Studio

    Ciao ragazzi,

    Ho un problema non riesco ad eseguire i miei .class con Sun One Studio.
    Riesco a compilare tranquillamente i sorgenti, ma quando vado a dare il
    comando "Execute" mi ritorna sempre il seguente errore:
    java.lang.NoClassDefFoundError: HelloWorld/Class (wrong name: Class)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java :502)
    at
    java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:123)
    at java.net.URLClassLoader.defineClass(URLClassLoader .java:250)
    at java.net.URLClassLoader.access$100(URLClassLoader. java:54)
    at java.net.URLClassLoader$1.run(URLClassLoader.java: 193)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.j ava:186)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:2 99)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:265)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:2 55)
    at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:315)
    Exception in thread "main" 

    Se esguo la classe con il comando java da shell il programma funziona
    correttamente.

    Ho provato un po' a cambiare i parametri di configurazione dell'ambiente di
    esecuzione del Sun One ma non sono riuscito ad ottenere dei risultati.

    Potete aiutarmi?

    Grazie

  2. #2
    Mai montato la directory nella quale si trovano le altre classi?

    Sei sotto Linux oppure Windows?

  3. #3
    Ho risolto il primo problema.
    Smanettando un po' seguendo vari help e tutorial sono riuscito a fare eseguire la classe il problema era che avevo creato con il wizzard una classe non eseguibile lol .

    Ora però nel metodo main tento di aprire un file in questo modo:
    FileInputStream inStream = null;
    try{
    inStream = new FileInputStream("test.txt");
    int inBytes = inStream.available();
    byte inBuf[] = new byte[inBytes];
    int bytesRead = inStream.read(inBuf, 0, inBytes);
    String fileContent = new String(inBuf);



    }catch(FileNotFoundException ex){
    System.out.println("File non Trovato");
    System.exit(-1);
    }
    catch(IOException ex){
    System.out.println("Input Error");
    System.exit(-1);
    }

    Il metodo mi lancia sempre:
    FileNotFoundException.
    Il file test.txt si trova nella setssa dir della classe.
    Se eseguo il tutto da shell naturalmente il file lo apre correttamente.
    Perchè?

    Ciao

  4. #4
    Perché Sun One Studio cerca il file nella cartella corrente non in quella dove è veramente contenuto il file.

    MAi 3 scelte:
    1) Avviare Sun One dalla cartella in cui giace il file.
    2) Spostare il file nella cartella di esecuzione di Sun One.
    3) Imporre nella classe il percorso assoluto del file. Es.: "/home/cicciolo/test.txt"

    Ciao ciao, Denis.

    :gren: :gren: :gren:

  5. #5
    Grazie ora funziona tutto.


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.