Pagina 1 di 1

Sto uscendo pazzo con JDK e JRE

Inviato: dom 12 mar 2006, 2:16
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:

Inviato: dom 12 mar 2006, 3:36
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

Inviato: dom 12 mar 2006, 10:50
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:

Inviato: dom 12 mar 2006, 10:55
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).

Inviato: dom 12 mar 2006, 11:29
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

Inviato: dom 12 mar 2006, 11:31
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

Inviato: dom 12 mar 2006, 13:44
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

Inviato: dom 12 mar 2006, 14:40
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

Inviato: lun 13 mar 2006, 20:27
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??

Inviato: lun 13 mar 2006, 20:41
da Paoletta
occhio che java è case sensitive...se il file si chiama test.class, dai java test

Inviato: lun 13 mar 2006, 21:05
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....

Inviato: lun 13 mar 2006, 21:37
da MAT
Più che altro, se definisci la classe Test devi inserire il codice in Test.java e mi raccomando l'iniziale maiuscola!!!

Inviato: lun 13 mar 2006, 22:07
da ChriD
Un ringraziamento speciale a ikerman......

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


grazie ;)