View previous topic :: View next topic |
Author |
Message |
ricci Tux's lil' helper
Joined: 12 May 2005 Posts: 78 Location: Ferrara
|
Posted: Mon Feb 06, 2006 1:18 pm Post subject: Problema programmino java |
|
|
Salve a tutti, ho installato la j2sdk.L'emerge è andato a buon fine,inoltre javac sembra compilare senza errori. Il problema mi salta fuori quando :
Quote: | #java prova
Exception in thread "main" java.lang.NoClassDefFoundError: prova |
Che tipo di problema è?
Altra domanda, come e dove si mette il CLASSPATH?
Ciau |
|
Back to top |
|
|
u238 Guru
Joined: 04 Mar 2005 Posts: 373
|
Posted: Mon Feb 06, 2006 1:59 pm Post subject: |
|
|
esatto, hai il classpath errato.. devi andare nella cartella "root" dalla quale partono tutti i packages.. e poi eseguire
Code: |
java package1.package2.MainClass.class
|
|
|
Back to top |
|
|
ricci Tux's lil' helper
Joined: 12 May 2005 Posts: 78 Location: Ferrara
|
Posted: Mon Feb 06, 2006 2:11 pm Post subject: |
|
|
Mi spiego meglio.
Ho in /root/prova.java ed è il seguente:
Quote: |
class prova
{
public static void main (Strings [] args)
{
System.out.println("Hello");
}
}
|
Lancio:
e fin qui tutto bene.
Quando lancio
Quote: | #java prova
Exception in thread "main" java.lang.NoClassDefFoundError: prova |
Sai dirmi passo passo cosa devo fare?
Ho cercato qua e là come settareil CLASSPATH ma non ho capito, come non ho capito cosa scrivere, nel mio caso, al posto di:
Quote: | java package1.package2.MainClass.class |
|
|
Back to top |
|
|
Ic3M4n Advocate
Joined: 02 Nov 2004 Posts: 3489 Location: Bergamo.
|
Posted: Mon Feb 06, 2006 2:21 pm Post subject: |
|
|
ma scusa... cos'ha a che fare questo con gentoo? esiste un forum per gli ot... usiamolo |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Mon Feb 06, 2006 2:23 pm Post subject: |
|
|
Non solo OT e discussioni ma anche quesiti di programmazione andrebbero trattati qui
Moved from Forum italiano (Italian) to Forum di discussione italiano. _________________ Ciao da me! |
|
Back to top |
|
|
ricci Tux's lil' helper
Joined: 12 May 2005 Posts: 78 Location: Ferrara
|
Posted: Mon Feb 06, 2006 2:31 pm Post subject: |
|
|
Ic3M4n wrote: | ma scusa... cos'ha a che fare questo con gentoo? esiste un forum per gli ot... usiamolo |
bè sto cercando di fare funzionare la j2sdk proprio su Gentoo... |
|
Back to top |
|
|
grentis Guru
Joined: 20 Jul 2004 Posts: 321
|
Posted: Mon Feb 06, 2006 4:46 pm Post subject: |
|
|
Ma il file java.class te lo genera nella stessa cartella di dove lo lanci? Li sembra che non trovi il file... |
|
Back to top |
|
|
u238 Guru
Joined: 04 Mar 2005 Posts: 373
|
Posted: Mon Feb 06, 2006 5:32 pm Post subject: |
|
|
prova con
|
|
Back to top |
|
|
Wise Tux's lil' helper
Joined: 05 May 2004 Posts: 87
|
Posted: Mon Feb 06, 2006 6:01 pm Post subject: |
|
|
no secondo me è un problema puramente di classpath...
prova e eseguire con : Code: | java -classpath . prova |
in questo modo dovresti dirli di cercare la classe anche nella directory corrente..
per il CLASSPATH basta che metti una riga del tipo:
Code: | export CLASSPATH=.:/opt/sun-jdk-1.5.0.06/jre/lib:~/java; |
in un file che viene interpretato quando si avvia la shell...
io l'ho messo in /etc/profile...
con ~/java fai in modo che ogni utente abbai il suo classpath di base nella directory java della sua home..
a presto e buona programmazione! |
|
Back to top |
|
|
Sasdo Guru
Joined: 18 Feb 2004 Posts: 542 Location: 44.476474,11.644446 circa.
|
Posted: Mon Feb 06, 2006 6:01 pm Post subject: |
|
|
domanda scema:
hai scritto la funzione main?
Code: |
public static void main (String args)
{
....
}
|
_________________ LinuxUser #362518
--
Ochei lo ammetto: il mio cervello lo tengo in frigo. |
|
Back to top |
|
|
grentis Guru
Joined: 20 Jul 2004 Posts: 321
|
Posted: Mon Feb 06, 2006 6:15 pm Post subject: |
|
|
Altra cosa...nel codice che hai scritto tu c'è Strings
è sbagliato...ma penso sia un errore di scrittura sul forum altrimenti javac non ti avrebbe compilato correttamente... |
|
Back to top |
|
|
Sasdo Guru
Joined: 18 Feb 2004 Posts: 542 Location: 44.476474,11.644446 circa.
|
Posted: Mon Feb 06, 2006 6:22 pm Post subject: |
|
|
Sasdo wrote: | domanda scema:
hai scritto la funzione main?
Code: |
public static void main (String args)
{
....
}
|
|
uuuppsss!!!! rileggendo meglio il post, chiedo umilmente perdono per la mia scemaggine.. _________________ LinuxUser #362518
--
Ochei lo ammetto: il mio cervello lo tengo in frigo. |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30954 Location: here
|
Posted: Tue Feb 07, 2006 7:53 am Post subject: |
|
|
Domanda tu hai scritto Strings? Con la 's' finale? Se si questo e' sbagliato si scrive solo String senza s. Se questo e' solo un errore di battitura posta allora un
Code: | $ java-config -L
$ java-config --classpath |
_________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
ricci Tux's lil' helper
Joined: 12 May 2005 Posts: 78 Location: Ferrara
|
Posted: Tue Feb 07, 2006 1:20 pm Post subject: |
|
|
Quote: | #java-config -L
[sun-jdk-1.4.2.09] "Sun JDK 1.4.2.09" (/etc/env.d/java/20sun-jdk-1.4.2.09) *
#java-config --classpath
.:/opt/sun-jdk-1.4.2.09/jre/lib:/root/java
|
Ecco cosa mi compare nella console.
Nel main ho scritto String, era un mio errore di battitura. Ho aggiunto
Quote: | export CLASSPATH=.:/opt/sun-jdk-1.5.0.06/jre/lib:~/java; |
nel file /etc/profile ma mi dà sempre il solito errore Exception bla bla...
Altri suggerimenti ragazzi? |
|
Back to top |
|
|
|