OVH Cloud OVH Cloud

Installation du JDK 1.5 de Sun manuellement: impossible d'éxécuter une classe simple

4 réponses
Avatar
ctobini
Bonjour,

J'ai un probl=E8me avec l'installation de Java manuellement sur une
Ubuntu Breezy.

J'ai un binaire de base avec Breezy /usr/bin/java, j'ai =E9galement
install=E9 Eclipse en Ant.

J'ai install=E9 le JDK 1.5 05 depuis le script sh et plac=E9 le
r=E9pertoire jdk1.5_05 dans /usr/local/bin et renseign=E9 $JAVA_HOME vers
ce r=E9pertoire, ainsi que le r=E9pertoire en d=E9but de $PATH.

J'ai =E9crit une petite classe de lecture au clavier Clavier.java, la
compilation avec javac se passe bien, mais lors de l'=E9x=E9cution, j'ai
une erreur :
tobini@ubuntu:~/Desktop$ java Clavier.java
Exception in thread "main" java.lang.NoClassDefFoundError: Clavier/java

J'ai =E9galement essay=E9 de l'=E9x=E9cuter avec /usr/bin/java mais j'ai la
m=EAme erreur, et une d=E9sinstallation de cette version entra=EEne la
suppression d'OpenOffice 2.

A noter que je l'ai compil=E9e sur un Mac qui a Java en standard et que
=E7a fonctionne parfaitement.

Auriez-vous une id=E9e l=E0-dessus ?

En vous remerciant.

C=2E Tobini

4 réponses

Avatar
news
ctobini wrote:

J'ai écrit une petite classe de lecture au clavier Clavier.java, la
compilation avec javac se passe bien, mais lors de l'éxécution, j'ai
une erreur :
:~/Desktop$ java Clavier.java
Exception in thread "main" java.lang.NoClassDefFoundError: Clavier/java



Apres compilation, javac Clavier.java cree un fichier Clavier.class.
Pour l'executer : java Clavier
(ne pas oublier de mettre le chemin de Clavier.class dans la variable
CLASSPATH)

Avatar
ctobini
Bonjour et merci de la réponse,

En fait j'ai bien un problème de CLASSPATH, en exécutant java -c .
classe.class ça fonctionne, par contre je ne sais pas quoi indiquer à
$CLASSPATH dans mon .profile pour que ça soit permanent.

C. Tobini
Avatar
news
ctobini wrote:
Bonjour et merci de la réponse,

En fait j'ai bien un problème de CLASSPATH, en exécutant java -c .
classe.class ça fonctionne, par contre je ne sais pas quoi indiquer à
$CLASSPATH dans mon .profile pour que ça soit permanent.

C. Tobini



Deux possiblites : ajouter le repertoire "." pour executer les classes
du repertoire courrant ou ajouter un chemin absolu vers le repertoire
contenant les fichiers .class
On peut aussi faire les 2.

Avatar
ctobini
En fait ce que je ne comprends pas c'est que si java est préinstallé
sur la machine, il est inutile d'indiquer le classpath, il doit donc
être possible de le fixer non ?

C. Tobini