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");
}
}
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 -
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. -
-
-
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 ?-
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é estC:\Workspace\projet1\projet1.class
Tu dois fairejava projet1.projet1
dans le dossierC:\Workspace
.
Si tu le fais ailleurs, par exemple dans le répertoireC:\Workspace\projet1\
ça ne sera pas bon.
-
-
j'ai bien essayé avec l'emplacement à la racine, mais ça ne fonctionne pas.
-
ça ne fonctionne pas non pllus, avec une "class public"
-
-
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-
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.
-
-
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! -
Est-ce que tu pourrais me faire une commande
javap -v projet1.projet1
Cela 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-
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"
-
-
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 -
pour la commande dir, il n'y a pas de soucis
pour la commande pwd, elle n'est pas reconnue -
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 -
-
La question est donc de savoir à quel niveau tu es.
Pour que ça marche tu dois être dansd:\workspace\projet1\bin\
Là tu pourras fairejava projet1.projet1
Remarque : ça c'est la classe compilée par Eclipse, mais si tu veux le faire à la main, c'est plutôt dansd:\workspace\projet1\src\
que tu devrais être, pour fairejavac projet1\projet1.java
puisjava 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 -
"je lance la commande java projet1"
Etant donné que tu as un package, tu devras le prendre en compte dans ta commande, ce devrait donc êtrejava projet1.projet1