.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Tech (http://www.dsy.it/forum/forumdisplay.php?forumid=189)
-- [INFORMATICA]Problema con Sun One Studio (http://www.dsy.it/forum/showthread.php?threadid=4387)


Posted by Marcoski on 03-06-2003 18:28:

[INFORMATICA]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(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


Posted by 0m4r on 03-06-2003 18:37:

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...

__________________
http://www.twitter.com/0m4r


Posted by Marcoski on 03-06-2003 19:06:

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


Posted by TankJr. on 04-06-2003 10:23:

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...

__________________
"Il Buddha, il Divino, dimora nel circuito di un calcolatore o negli ingranaggi del cambio di una moto con lo stesso agio che in cima a una montagna o nei petali di un fiore. Pensare altrimenti equivale a sminuire il Buddha - il che equivale a sminuire sè stessi." Robert M. Pirsig - Lo Zen e l'arte della manutenzione della motocicletta


Posted by 0m4r on 04-06-2003 10:26:

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

__________________
http://www.twitter.com/0m4r


All times are GMT. The time now is 14:23.
Show all 5 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.