Installation du JDK 1.5 de Sun manuellement: impossible d'éxécuter une classe simple
4 réponses
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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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)
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 :
tobini@ubuntu:~/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)
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)
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
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.
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
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.
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.
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.
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
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 ?
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 ?