Sto uscendo pazzo con JDK e JRE

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Sto uscendo pazzo con JDK e JRE

Messaggio da ChriD »

Premetto che m'interesserebbe utilizzare eclipse come ambiente IDE ma non riesco proprio a far girare sia il jdk che il jre....

Ecco l'errore che mi viene generato quando tento di far partire la VIRTUAL MACHINE....

Codice: Seleziona tutto

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

Vi posto anche il file bash_profile che ho modificato ad hoc per il funzionamento di java....

Codice: Seleziona tutto

JAVA_HOME="/usr/java/jre1.5.0_06/bin"
export JAVA_HOME

PLUGIN_HOME="/usr/java/jre1.5.0_06/plugin"
export PLUGIN_HOME

export CLASSPATH=.:/usr/include


Ho anche modificato il path in /etc/profile per farmi riconoscere i comandi javac e java....


Ragà, NULLA, niente vuole sapere di fungere.... ne la jvm ne tantomeno eclipse ne gli script java su firefox!!!

Sto nelle vostre mani....... aiutatemi :cry: :cry:

zeusOne
Linux 0.x
Linux 0.x
Messaggi: 1
Iscritto il: mer 9 giu 2004, 0:00

Messaggio da zeusOne »

Secondo me l'errore sta nella definizione della variabile JAVA_HOME
che deve essere
JAVA_HOME="/usr/java/jre1.5.0_06"

ciaoo

ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Messaggio da ChriD »

zeusOne ha scritto:Secondo me l'errore sta nella definizione della variabile JAVA_HOME
che deve essere
JAVA_HOME="/usr/java/jre1.5.0_06"

ciaoo
Ho provato ma sempre stesso errore :cry:

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Sono d'accordo con zeusOne. Hai dato l'export della variabile dopo che l'hai modificata?
La mia situazione è questa:

Codice: Seleziona tutto

matteo@aiur ~ $ echo $JAVA_HOME
/opt/blackdown-jdk-1.4.2.02
matteo@aiur ~ $ ls $JAVA_HOME
bin/  include/  jre/  lib/  man/  share/
E java funziona benissimo (quindi anche Eclipse).

ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Messaggio da ChriD »

Forse sto riuscendo a capirne qualcosa....

Prcedentemente avevo scaricato dal sito della sun sia il jdk che il jre in rpm trasformandoli poi in tgz.....

Ho letto però che effettuando questa conversione non sempre funziona e adesso ho provato a scaricare e installare tramite swaret il pacchetto jdk....

Ho disinstallato ovviamente jre e il vecchio jdk e adesso quando provo a far partire un .class

Codice: Seleziona tutto

Exception in thread "main" java.lang.NoClassDefFoundError: Test/class

ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Messaggio da ChriD »

Ecco adesso la mia situazione modificata...

Codice: Seleziona tutto

chrid@darkstar:/opt/www$ echo $JAVA_HOME
/usr/lib/jdk1.5.0_06
chrid@darkstar:/opt/www$ ls $JAVA_HOME
COPYRIGHT  README.html                  bin/   include/  lib/  sample/
LICENSE    THIRDPARTYLICENSEREADME.txt  demo/  jre/      man/  src.zip

Avatar utente
pinguinosn
Linux 1.x
Linux 1.x
Messaggi: 110
Iscritto il: dom 8 feb 2004, 0:00
Slackware: 13.37
Kernel: 3.3
Desktop: gnome3
Distribuzione: archlinux
Località: livorno

Messaggio da pinguinosn »

echo $JAVA_HOME/
/usr/lib/java/
ls $JAVA_HOME/
COPYRIGHT README.html bin/ include/ lib/ sample/
LICENSE THIRDPARTYLICENSEREADME.txt demo/ jre/ man/ src.zip

Scarica da questo indirizzo oppure da un qualunque mirror della slack la jdk o jre
esempio :ftp://ftp.eutelia.it/pub/Slackware_Mirr ... k-1.5.0_06
non modificare gli script in /etc/profile.d/ scompatti eclipse nella tua home
e dovrebbe funzionare il tutto.
ciao

inkerman
Linux 0.x
Linux 0.x
Messaggi: 1
Iscritto il: dom 12 mar 2006, 14:35

Messaggio da inkerman »

Io faccio cosi'.
1. Scarico il jdk da Sun, quello con estensione .bin

2. Lo rendo eseguibile e lo eseguo mi genera una folder che si chiama come la versione (es.:jdk1.5.0_05)

3. La sposto in /usr/local

4. Per comodità mi creo un link
(ln -s /usr/local/jdk1.5.0_05 /usr/local/java)

5. Modifico /etc/profile in questo modo:
export JAVA_HOME=/usr/local/java
...
export PATH=$PATH:/$JAVA_HOME/bin

6. Provo ad eseguire il comando java --version

PS. Quando esegui una classe non serve l'estensione .class es.:
$ java Test

Ciao

ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Messaggio da ChriD »

inkerman ha scritto:Io faccio cosi'.
1. Scarico il jdk da Sun, quello con estensione .bin

2. Lo rendo eseguibile e lo eseguo mi genera una folder che si chiama come la versione (es.:jdk1.5.0_05)

3. La sposto in /usr/local

4. Per comodità mi creo un link
(ln -s /usr/local/jdk1.5.0_05 /usr/local/java)

5. Modifico /etc/profile in questo modo:
export JAVA_HOME=/usr/local/java
...
export PATH=$PATH:/$JAVA_HOME/bin

6. Provo ad eseguire il comando java --version

PS. Quando esegui una classe non serve l'estensione .class es.:
$ java Test

Ciao
Ho fatto come hai detto tu ma ricevo ancora l'errore ...

Codice: Seleziona tutto

Exception in thread "main" java.lang.NoClassDefFoundError: Test
mi puoi dire se dai il comando echo $CLASSPATH cosa vedi??

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

occhio che java è case sensitive...se il file si chiama test.class, dai java test

ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Messaggio da ChriD »

Paoletta ha scritto:occhio che java è case sensitive...se il file si chiama test.class, dai java test
No...no ti assicuro....

anche eclipse non mi compila per lo stesso motivo.......

Ci deve essere un qualcosa che non riesco a capire....

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Più che altro, se definisci la classe Test devi inserire il codice in Test.java e mi raccomando l'iniziale maiuscola!!!

ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Messaggio da ChriD »

Un ringraziamento speciale a ikerman......

Ho risolto seguendo i suoi consigli e riavviando la macchina :D


grazie ;)

Rispondi