OVH Cloud OVH Cloud

Erreur qd la JVM se charge

10 réponses
Avatar
O.L.
Bonjour,

J'ai installé le Sun JRE sur un serveur dédié sous Linux.
Quand j'essaie de lancer une application (genre HelloWorld) à partir de
mon accès SSH, j'obtiens l'erreur suivante :

bash-2.05$ ./java ../../javaTest
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

J'ai essayé en ajoutant "-classpath ../lib/rt.jar" ou "-classpath
../lib" mais ça n'a rien changé.

J'imagine qu'il doit y avoir plein de causes possibles à ce genre de
message d'erreur très général, mais quelqu'un pourrait il me donner les
plus fréquentes et des trucs à essayer ? Là je n'y arrive pas du tout
... :-/

Merci d'avance !
Olivier

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net

10 réponses

Avatar
Simon OUALID
O.L. wrote:
J'imagine qu'il doit y avoir plein de causes possibles à ce genre de
message d'erreur très général, mais quelqu'un pourrait il me donner les
plus fréquentes et des trucs à essayer ? Là je n'y arrive pas du tout
... :-/

Merci d'avance !
Olivier



Peut être que la variable d'environnement JAVA_HOME n'est pas bien définie ?

Avatar
O.L.
Simon OUALID a pensé très fort :
O.L. wrote:
J'imagine qu'il doit y avoir plein de causes possibles à ce genre de
message d'erreur très général, mais quelqu'un pourrait il me donner les
plus fréquentes et des trucs à essayer ? Là je n'y arrive pas du tout ...
:-/

Merci d'avance !
Olivier



Peut être que la variable d'environnement JAVA_HOME n'est pas bien définie ?


Erf ... Comment on fait pour la définir ?

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net


Avatar
David
Le Sat, 12 Nov 2005 19:35:16 +0100, O.L. a écrit :
Erf ... Comment on fait pour la définir ?


export JAVA_HOME=/moncheminversJava/

et puis après :

export PATH=$PATH:$JAVA_HOME/bin

comme ça tu peux lancer "java" de n'importe où.

Avatar
Simon OUALID
O.L. wrote:
Peut être que la variable d'environnement JAVA_HOME n'est pas bien
définie ?



Erf ... Comment on fait pour la définir ?



Commence par tapper :
[ root]$ env

Puis vérifie qu'il y a une ligne du genre :
JAVA_HOME=/usr/java/j2sdk1.4.2_04

Et qu'elle pointe au bon endroit.

Sinon tappe :
export JAVA_HOME=/path/vers/jdk


Sur certaines versions de la JVM, il faut aussi que la variable
d'environnement CLASSPATH pointe sur le répertoire des librairies :
CLASSPATH=/usr/java/j2sdk1.4.2_04/lib

Mais normalement les RPM du jdk font ça correctement. Sinon le mieux est
de les intégrer au script d'initialisation de l'utilisateur qui a besoin
du jdk.

Bonne chance.


Avatar
O.L.
David a exposé le 12/11/2005 :
Le Sat, 12 Nov 2005 19:35:16 +0100, O.L. a écrit :
Erf ... Comment on fait pour la définir ?


export JAVA_HOME=/moncheminversJava/

et puis après :

export PATH=$PATH:$JAVA_HOME/bin

comme ça tu peux lancer "java" de n'importe où.


Merci !
Je vais aller tester ...

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net


Avatar
David
Le Sun, 13 Nov 2005 10:25:48 +0100, Simon OUALID a écrit :
Commence par tapper :
[ root]$ env


Commence aussi par éviter de travailler en r00t

Avatar
O.L.
Simon OUALID a exposé le 13/11/2005 :
O.L. wrote:
Peut être que la variable d'environnement JAVA_HOME n'est pas bien définie
?



Erf ... Comment on fait pour la définir ?



Commence par tapper :
[ root]$ env

Puis vérifie qu'il y a une ligne du genre :
JAVA_HOME=/usr/java/j2sdk1.4.2_04

Et qu'elle pointe au bon endroit.

Sinon tappe :
export JAVA_HOME=/path/vers/jdk


Sur certaines versions de la JVM, il faut aussi que la variable
d'environnement CLASSPATH pointe sur le répertoire des librairies :
CLASSPATH=/usr/java/j2sdk1.4.2_04/lib

Mais normalement les RPM du jdk font ça correctement. Sinon le mieux est de
les intégrer au script d'initialisation de l'utilisateur qui a besoin du jdk.


Merci ! :)
Mais là j'ai téléchargé juste le JRE, est ce que c'est la même manip à
faire ?
Ou bien je télécharges le JDK, même si je n'ai pas besoin du
compilateur.

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net



Avatar
O.L.
Simon OUALID avait prétendu :
O.L. wrote:
Peut être que la variable d'environnement JAVA_HOME n'est pas bien définie
?



Erf ... Comment on fait pour la définir ?



Commence par tapper :
[ root]$ env

Puis vérifie qu'il y a une ligne du genre :
JAVA_HOME=/usr/java/j2sdk1.4.2_04

Et qu'elle pointe au bon endroit.

Sinon tappe :
export JAVA_HOME=/path/vers/jdk


Sur certaines versions de la JVM, il faut aussi que la variable
d'environnement CLASSPATH pointe sur le répertoire des librairies :
CLASSPATH=/usr/java/j2sdk1.4.2_04/lib


Re-bonjour,

Je viens d'essayer mais ça ne change rien même quand "env" me montre
que les variables d'environnement sont bien définies comme il faut.
J'ai tjrs l'erreur :

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

Je vais essayer de télécharger la JRE ou le JDK en version RPM :-s

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net



Avatar
O.L.
(Désolé pour le multi-posting !)

Même avec un RPM ça n'a pas marché, il veut installer des trucs dans
des répertoires protégés, AMHA :

error: cannot get exclusive lock on /var/lib/rpm/Packages
error: cannot open Packages index using db3 - Opération non permise (1)
error: cannot open Packages database in /var/lib/rpm


--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net
Avatar
O.L.
Ouiii !!!
Avec le JDK ça a marché :)

Merci ...

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net