Erreur: java/lang/NoClassDefFoundError: java/lang/Object
Je suis sous Linux Ubuntu 13.10
Je suis en train de lancer un script et obtenez l'erreur suivante:
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar: Success
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
J'ai:
javac -version
javac 1.7.0_51
java -version
java version "1.7.0_51"
OpenJDK Runtime Environment (IcedTea 2.4.4) (7u51-2.4.4-0ubuntu0.13.10.1)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
Quand je le lance:
echo $CLASSPATH
: Je me vide de sortie
echo $JAVA_HOME
: sortie vierge
S'il vous plaît aidez-moi, comment résoudre ce problème.
- définissez votre JAVA_HOME pour le répertoire du JDK
- comment puis-je le faire? Je ne sais pas . 🙁
- sur commandprompt exécuter "export JAVA_HOME=<chemin d'accès à votre JDK Directory>" sans les guillemets
- Fait export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 Toujours obtenir la même erreur.
- essayez de mettre cette commande pour le réglage de la JAVA_HOME dans votre script lui-même. que votre script peut être exécuté dans un nouveau shell
- Un coup d'oeil et voir si GNU CLASSPATH est installé, et de la supprimer si elle est présente. Il est utile de ni homme ni bête.
- C'est une réponse au Une question précédente, qui vous indique comment résoudre ce problème.
- C'est une réponse au Une question précédente, qui vous indique comment résoudre ce problème.
Vous devez vous connecter pour publier un commentaire.
Vous devez définir votre chemin de classe et les variables d'environnement JAVA_HOME. Jetez un oeil à ceci:
https://askubuntu.com/questions/186693/how-set-classpath-variable-for-a-folder-in-ubuntu
http://www.wikihow.com/Set-Up-Your-Java_Home-Path-in-Ubuntu
Cela pourrait être utile à titre d'exemple, en remplaçant les répertoires par le vôtre:
lib
ne l'est pas.Fois que vous compilez votre code, vous vous retrouvez avec .les fichiers de classe pour chaque classe dans votre programme. Ces fichiers binaires sont le bytecode Java interprète pour l'exécution de votre programme. Le NoClassDefFoundError indique que le chargeur de classe, qui est responsable pour le chargement dynamique de classes, ne peut pas trouver le .fichier de classe pour la classe à laquelle vous tentez d'utiliser. Il est fort probable que vous n'avez pas réglé le classpath de l'option lors de l'exécution de votre code. Ce lien explique comment définir le classpath lors de l'exécution de