Impossible de trouver ou charger la classe
Résolu/Fermé
bilach
-
Modifié le 31 janv. 2019 à 17:06
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 18 avril 2016 à 20:36
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 18 avril 2016 à 20:36
A voir également:
- Erreur : impossible de trouver ou charger la classe principale
- Impossible de trouver ou charger la classe principale - Meilleures réponses
- Erreur : impossible de trouver ou de charger la classe principale - Meilleures réponses
- Erreur 0x80070643 - Accueil - Windows
- Une erreur s'est produite une erreur s'est produite et il est impossible de charger la page. ✓ - Forum Instagram
- Trouver adresse mac - Guide
- Où trouver l'autorité de délivrance ? ✓ - Forum Vos droits sur internet
- Presse papier iphone ou le trouver ✓ - Forum iPhone
9 réponses
MagicSonic
Messages postés
1
Date d'inscription
lundi 2 juin 2014
Statut
Membre
Dernière intervention
2 juin 2014
6
Modifié le 31 janv. 2019 à 17:08
Modifié le 31 janv. 2019 à 17:08
Salut à tous!
Je peut peut être vous aider car mon problème ressemblait aux votre...(compilation qui fonctionne mais exécution qui ne veut pas démarrer: "Je trouve pas la fonction statique ou la classe qui la contient blablabla" <- Je m'en fiche fonctionnes un point c'est tout!).
Pour que tout fonctionne correctement il faut vérifier les points suivants:
La première commande vous place dans le dossier où il y a vos fichier .class (obtenus grâce à la compilation en utilisant javac). C'est indispensable.
La deuxième lance l'exécution. Le flag cp veut dire classpath (comme ça on dit explicitement à java où se trouvent nos .class). La valeur "%cd%" c'est le chemin absolu jusqu'au Dossier LeDossierContenantVosClasses (je le mets entre "" parce que sinon la commande est mal interprétée).
Puis NomDeVotreClasse est le fichier .class contenant la fonction main statique.
Voilà j'espère que j'ai pu vous être utile ou que ça pourra en aider d'autres.
Bonne journée à tous!
Je peut peut être vous aider car mon problème ressemblait aux votre...(compilation qui fonctionne mais exécution qui ne veut pas démarrer: "Je trouve pas la fonction statique ou la classe qui la contient blablabla" <- Je m'en fiche fonctionnes un point c'est tout!).
Pour que tout fonctionne correctement il faut vérifier les points suivants:
- Votre variable PATH contient bien le chemin vers le fichier bin du JDK (chez moi "C:\Program Files\Java\jdk1.6.0_45\bin"). Ca chez vous c'est bon car vous avez pu compiler (si vous avez un message d'erreur qui dit que javac, java... ne peut être trouvé ou que ce n'est pas une commande reconnue, votre premier soucis vient d'ici).
- Truc tout bête mais vérifiez bien que votre classe contenant la fonction main publique et statique soit bien publique (le compilateur vous dira rien lui :/ ):
public class Main { public static void main(String args[]) { System.out.println("Hello world!"); } }
- Enfin, les commande à exécuter pour compiler le tout sont (sous windows):
cd LeDossierContenantVosClasses // Chez moi cd Bureau\TestJava java -cp "%cd%" NomDeVotreClasse // Dans l'exemple c'est Main (sans le class!)
La première commande vous place dans le dossier où il y a vos fichier .class (obtenus grâce à la compilation en utilisant javac). C'est indispensable.
La deuxième lance l'exécution. Le flag cp veut dire classpath (comme ça on dit explicitement à java où se trouvent nos .class). La valeur "%cd%" c'est le chemin absolu jusqu'au Dossier LeDossierContenantVosClasses (je le mets entre "" parce que sinon la commande est mal interprétée).
Puis NomDeVotreClasse est le fichier .class contenant la fonction main statique.
Voilà j'espère que j'ai pu vous être utile ou que ça pourra en aider d'autres.
Bonne journée à tous!