Impossible d'exécuter l'erreur" java HelloWorld " impossible de trouver la classe principale


Il montre que la méthode principale ne se trouve pas dans la classe

J'ai généré HelloWorld.fichier jar en utilisant netbeans et essayé d'exécuter dans l'invite de commande Windows 64 bits, pourquoi?

Mon code est:

import java.applet.Applet;
import java.awt.Graphics;

public class HelloWorld extends Applet {
    public void paint(Graphics g) {
        g.drawString("Hello world!", 50, 25);
    }
}

J'ai essayé avec un autre code helloworld:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}

Il dit qu'il n'a pas pu trouver ou charger la classe principale, pourquoi?

entrez la description de l'image ici

Comment utiliser java avec plusieurs fichiers jar, je suis confronté à un problème, voici la sortie:

entrez la description de l'image ici

Author: Mitesh, 2015-10-07

2 answers

Mettez à jour votre code pour ressembler davantage à

package coveragecodetool;

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}

En ligne de commande, passez au répertoire situé AU-DESSUS du répertoire coveragecodetool.

Utiliser javac coveragecodetool\HelloWorld.java pour compiler le programme et l'utiliser java coveragecodetool.HelloWorld pour exécuter

 0
Author: MadProgrammer, 2015-10-07 00:00:28

Dans votre premier exemple, vous n'avez pas défini de méthode main(). Par conséquent, il n'a pas pu être trouvé et (évidemment), n'a pas couru.

Le deuxième exemple semble plus prometteur, mais vous devez probablement toujours spécifier un chemin de classe pour indiquer à la JVM où se trouve la classe. Essayez de suivre ce que vous avez fait pour le premier exemple. Prenez note du forfait dans lequel se trouve votre deuxième classe. Cela doit être inclus sur la ligne de commande, par exemple. java <packagename>.HelloWorld

 0
Author: dave, 2015-10-07 00:03:05