“Erreur: impossible de trouver ou charger la classe principale My.class”
Im en utilisant le SDK Java 1.7 sur Windows 7 via cmd.exe . Jusqu'à il y a quelques heures que tout fonctionnait correctement quand tout à coup j'ai été incapable de faire fonctionner mon compilé les fichiers de classe, présentées de manière cohérente avec le message d'erreur dans le titre.
Je semble être en mesure de compiler mon My.java fichier cependant, je ne suis pas en mesure d'exécuter le résultant fichier de classe (My.class). Je suis constamment donné le message d'erreur "Erreur: impossible de trouver ou charger la classe principale My.class". J'ai essayé avec plusieurs autres fichiers de classe tous le même problème.
Mon "Chemin" variable d'environnement est définie à "C:\Program Files (x86)\Java\jdk1.7.0_05\bin" si vous vous demandez
J'ai essayé de réinstaller, la création et la définition de la variable classpath (pas de chance), et même directement à l'aide de la
java -cp . My.class
de commande.
J'ai essayé ces postes en vain, c'est pourquoi je poste:
Erreur: impossible de trouver ou charger la classe principale
Erreur: impossible de trouver ou charger la classe principale - Novice
Impossible de trouver ou charger la classe principale
Java 1.7.0_03 Erreur: impossible de trouver ou charger la classe principale
Si cela fait une différence que mon code est :
import javax.swing.JOptionPane;
class My {
public static void main(String[] args) {
final double x = 3.2;
int i = (int)x;
double m = 0;
if (x < 4) {
String saySomething = JOptionPane.showInputDialog(i);
System.out.println(saySomething);
}
else {
String saySomething = JOptionPane.showInputDialog(i);
System.out.println("Hello World");
}
while (m < 10) {
System.out.print(" While Loop ");
m++;
};
for (i=1; i < 10; i++) {
System.out.println("For Loop");
};
}
}
Je vais lui donner un aller et de revenir à vous. Donnez-moi 10 minutes
C'est exactement le genre de connerie qui fait fuir les programmeurs débutants..
OriginalL'auteur James Milner | 2012-07-13
Vous devez vous connecter pour publier un commentaire.
Vous devez spécifier le nom de classe à la place du fichier de la classe à charger. La différence, c'est une simple question de retrait de la
.class
extension.OriginalL'auteur user268396
Je voudrais utiliser un IDE et vous ne devriez pas obtenir ces questions. Compiler et exécuter est juste un clic de la souris.
BTW pour exécuter votre programme à partir de la ligne de commande
Vous n'ajoutez pas de
.class
OriginalL'auteur Peter Lawrey
Placez-vous dans un répertoire de votre projet (vous devez avoir de la src et de répertoires bin là, en supposant que vous gardez les sources de la src et les binaires dans la corbeille)
OriginalL'auteur ioreskovic
J'ai moi-même été confrontée au même problème. C'était la même chose parce que j'avais été négligent en tapant le nom de la classe correctement. Dans mon exemple, j'étais en tapant
au lieu de
OriginalL'auteur Vikas Dhyani