Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Problema programmino java
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano
View previous topic :: View next topic  
Author Message
ricci
Tux's lil' helper
Tux's lil' helper


Joined: 12 May 2005
Posts: 78
Location: Ferrara

PostPosted: Mon Feb 06, 2006 1:18 pm    Post subject: Problema programmino java Reply with quote

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
View user's profile Send private message
u238
Guru
Guru


Joined: 04 Mar 2005
Posts: 373

PostPosted: Mon Feb 06, 2006 1:59 pm    Post subject: Reply with quote

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
View user's profile Send private message
ricci
Tux's lil' helper
Tux's lil' helper


Joined: 12 May 2005
Posts: 78
Location: Ferrara

PostPosted: Mon Feb 06, 2006 2:11 pm    Post subject: Reply with quote

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:
Quote:
#javac prova.java


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
View user's profile Send private message
Ic3M4n
Advocate
Advocate


Joined: 02 Nov 2004
Posts: 3489
Location: Bergamo.

PostPosted: Mon Feb 06, 2006 2:21 pm    Post subject: Reply with quote

ma scusa... cos'ha a che fare questo con gentoo? esiste un forum per gli ot... usiamolo :wink:
Back to top
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Mon Feb 06, 2006 2:23 pm    Post subject: Reply with quote

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
View user's profile Send private message
ricci
Tux's lil' helper
Tux's lil' helper


Joined: 12 May 2005
Posts: 78
Location: Ferrara

PostPosted: Mon Feb 06, 2006 2:31 pm    Post subject: Reply with quote

Ic3M4n wrote:
ma scusa... cos'ha a che fare questo con gentoo? esiste un forum per gli ot... usiamolo :wink:


:roll:

bè sto cercando di fare funzionare la j2sdk proprio su Gentoo...
Back to top
View user's profile Send private message
grentis
Guru
Guru


Joined: 20 Jul 2004
Posts: 321

PostPosted: Mon Feb 06, 2006 4:46 pm    Post subject: Reply with quote

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
View user's profile Send private message
u238
Guru
Guru


Joined: 04 Mar 2005
Posts: 373

PostPosted: Mon Feb 06, 2006 5:32 pm    Post subject: Reply with quote

prova con
Code:

java main.class
Back to top
View user's profile Send private message
Wise
Tux's lil' helper
Tux's lil' helper


Joined: 05 May 2004
Posts: 87

PostPosted: Mon Feb 06, 2006 6:01 pm    Post subject: Reply with quote

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
View user's profile Send private message
Sasdo
Guru
Guru


Joined: 18 Feb 2004
Posts: 542
Location: 44.476474,11.644446 circa.

PostPosted: Mon Feb 06, 2006 6:01 pm    Post subject: Reply with quote

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
View user's profile Send private message
grentis
Guru
Guru


Joined: 20 Jul 2004
Posts: 321

PostPosted: Mon Feb 06, 2006 6:15 pm    Post subject: Reply with quote

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
View user's profile Send private message
Sasdo
Guru
Guru


Joined: 18 Feb 2004
Posts: 542
Location: 44.476474,11.644446 circa.

PostPosted: Mon Feb 06, 2006 6:22 pm    Post subject: Reply with quote

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.. :oops: :oops: :oops: :oops: :oops:
_________________
LinuxUser #362518
--
Ochei lo ammetto: il mio cervello lo tengo in frigo.
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30954
Location: here

PostPosted: Tue Feb 07, 2006 7:53 am    Post subject: Reply with quote

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
View user's profile Send private message
ricci
Tux's lil' helper
Tux's lil' helper


Joined: 12 May 2005
Posts: 78
Location: Ferrara

PostPosted: Tue Feb 07, 2006 1:20 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum