Java impossible de trouver ou charger la classe principale
Résolu
solocontact
Messages postés
16
Statut
Membre
-
mrj -
mrj -
bonjour à tous.
j'ai ce fichu message qui apparaît lorsque je lance la commande java projet1.
Pourtant, tout fonctionne avec eclipse.
De plus, mon programme est élémentaire.
j'ai ce fichu message qui apparaît lorsque je lance la commande java projet1.
Pourtant, tout fonctionne avec eclipse.
De plus, mon programme est élémentaire.
package projet1; class projet1 { public static void main (String[] args){ System.out.println("Hello World"); } }
A voir également:
- Impossible de trouver ou charger la classe principale jar
- Ou trouver adresse mac - Guide
- Ou trouver l'adresse ip - Guide
- Ou trouver la corbeille - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Ou trouver le presse papier - Guide
19 réponses
j'ai converti mon fichier.class en jar exécutable, et ça fonctionne.
Donc je n'ai toujours pas de solution, mais au moins , je peux continuer de cette façons
Donc je n'ai toujours pas de solution, mais au moins , je peux continuer de cette façons
Je pense que le mieux aurait été de tout reprendre de zéro.
Créer un nouveau fichier java, le mettre dans un répertoire simple, en dehors du projet Eclipse et recommencer les manipulations. Mais commence simple sans package.
Une fois que ça aura marché sans package, tu rajoutes le package, et après tu déplaces le dossier plus loin, jusqu'au dossier d'Eclipse.
Ainsi, on verrait bien à quel moment il y a un problème... de toute façon si tu veux faire ça à la main en invite de commandes, tu n'as pas besoin d'Eclipse pour l'instant.
Créer un nouveau fichier java, le mettre dans un répertoire simple, en dehors du projet Eclipse et recommencer les manipulations. Mais commence simple sans package.
Une fois que ça aura marché sans package, tu rajoutes le package, et après tu déplaces le dossier plus loin, jusqu'au dossier d'Eclipse.
Ainsi, on verrait bien à quel moment il y a un problème... de toute façon si tu veux faire ça à la main en invite de commandes, tu n'as pas besoin d'Eclipse pour l'instant.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
le résultat est le même avec la commande java projet1.projet1
Aussi, je n'ai pas créé de .jar ... est ce nécessaire, il est déjà compilé en .class ?
Aussi, je n'ai pas créé de .jar ... est ce nécessaire, il est déjà compilé en .class ?
Et tu es où lorsque tu fais la commande ?
Il faut que tu sois à la racine du projet, c'est à dire au dessus du dossier projet1.
Exemple, si ton fichier compilé est
Tu dois faire
Si tu le fais ailleurs, par exemple dans le répertoire
Il faut que tu sois à la racine du projet, c'est à dire au dessus du dossier projet1.
Exemple, si ton fichier compilé est
C:\Workspace\projet1\projet1.class
Tu dois faire
java projet1.projet1dans le dossier
C:\Workspace.
Si tu le fais ailleurs, par exemple dans le répertoire
C:\Workspace\projet1\ça ne sera pas bon.
j'ai bien essayé avec l'emplacement à la racine, mais ça ne fonctionne pas.
java -version :
java version "1.7.0_51"
java SE Runtime environment build 1.7.0_51-b13
java hotspot tm 64-bit server vm build 24.51-b03, mixed mode
javac - version:
javac 1.7.0_51
mon code a été déclaré sous eclipse, et donc, oui dans un projet
java version "1.7.0_51"
java SE Runtime environment build 1.7.0_51-b13
java hotspot tm 64-bit server vm build 24.51-b03, mixed mode
javac - version:
javac 1.7.0_51
mon code a été déclaré sous eclipse, et donc, oui dans un projet
Oui mais Eclipse fait sa propre configuration.
Tu dois donc avoir un dossier "src\projet1" avec un fichier projet1.java
Si tu compiles avec Eclipse, tu as un dossier "bin\projet1" avec le fichier projet1.class dedans
Il faut que tu ailles dans le dossier "bin" pour lancer la commande java projet1.projet1
Si tu compiles avec javac, tu dois le faire dans le dossier "src" ce qui te générera un fichier projet1.class dans "src\projet1", il faudra alors aller dans le dossier "src" pour lancer la commande.
Tu dois donc avoir un dossier "src\projet1" avec un fichier projet1.java
Si tu compiles avec Eclipse, tu as un dossier "bin\projet1" avec le fichier projet1.class dedans
Il faut que tu ailles dans le dossier "bin" pour lancer la commande java projet1.projet1
Si tu compiles avec javac, tu dois le faire dans le dossier "src" ce qui te générera un fichier projet1.class dans "src\projet1", il faudra alors aller dans le dossier "src" pour lancer la commande.
j'ai essayé avec les deux méthodes, via eclipse ou en manuel via javac, mais le résultat est le même. j'ai bien un fichier projet1.class quel que soit la méthode.
J'ai dans tous les cas le même message!
J'ai dans tous les cas le même message!
Est-ce que tu pourrais me faire une commande
javap -v projet1.projet1Cela devrait afficher un certain nombre d'informations, j'aimerais pouvoir les lire, et les comparer avec ce que j'ai chez moi, pour trouver la différence.
après avoir saisi la commande, le message suivant s'affiche :
error : class not found: projet1.projet1
error : class not found: projet1.projet1
Donc tu n'as pas de fichier .class en tout cas pas dans le dossier projet1.
Rappel : si ton fichier projet1.java est à l'emplacement "src/projet1/projet1.java" tu devrais faire tes commandes à partir du dossier "src", ce qui devrait te créer le fichier "src/projet1/projet1.class" mais au vu de tes résultats tu n'es pas dans le dossier "src"
Rappel : si ton fichier projet1.java est à l'emplacement "src/projet1/projet1.java" tu devrais faire tes commandes à partir du dossier "src", ce qui devrait te créer le fichier "src/projet1/projet1.class" mais au vu de tes résultats tu n'es pas dans le dossier "src"
j'ai essayé à partir de tous les répertoires possibles, ta commande, mais en vain.
J'ai toujours le même message :
class not found : projet1.projet1
sinon, le rituel , impossible de trouver ou charger la classe principale projet1
J'ai toujours le même message :
class not found : projet1.projet1
sinon, le rituel , impossible de trouver ou charger la classe principale projet1
oui oui, j'ai bien un projet1 en faisant un dir.
Je l'ai d'ailleurs à plusieurs niveaux:
d:\workspace\projet1\bin\project1\project1.class
Je l'ai d'ailleurs à plusieurs niveaux:
d:\workspace\projet1\bin\project1\project1.class
La question est donc de savoir à quel niveau tu es.
Pour que ça marche tu dois être dans
Là tu pourras faire
Remarque : ça c'est la classe compilée par Eclipse, mais si tu veux le faire à la main, c'est plutôt dans
Pour que ça marche tu dois être dans
d:\workspace\projet1\bin\
Là tu pourras faire
java projet1.projet1
Remarque : ça c'est la classe compilée par Eclipse, mais si tu veux le faire à la main, c'est plutôt dans
d:\workspace\projet1\src\que tu devrais être, pour faire
javac projet1\projet1.javapuis
java projet1.projet1.
j'ai déjà fait à plusieurs reprises ce que tu me recommandes de faire... mais ça ne marche toujours pas
J'ai eu le même problème et je l'ai résolu en ouvrant le fichier.class avec le bloc note, j'ai supprimé la ligne
package projet1;et ça fonctionne à présent