Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Tech
 
[INFORMATICA]Problema con Sun One Studio
Clicca QUI per vedere il messaggio nel forum
Marcoski
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(SecureClassLoader.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.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.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

0m4r
hai settato correttamente il classpath?
il nome della classe e identici a cio che scrici dopo class? maiuscole e minusole comprese (non dimenticare che java e case sensitive)?

eventualmente posta il codice che vediamo se il problema è li oppure no...

Marcoski
Ho risolto il primo problema.
Sono riuscito a fare eseguire la classe il problema era che avevo creato con il wizzard una classe non eseguibile lol :-D.

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

TankJr.
Originally posted by Marcoski
Ho risolto il primo problema.
Sono riuscito a fare eseguire la classe il problema era che avevo creato con il wizzard una classe non eseguibile lol :-D.

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


non conosco SunOneStudio, ma probabilmente egli ignora il tuo classpath... lo devi configurare all'interno dell'applicazione...

0m4r
prova a mettere l'intero percorso del file invece del solo nome...

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate