Impossibile eseguire l'errore" java HelloWorld " impossibile trovare la classe principale


Mostra metodo principale non si trova nella classe

Ho generato HelloWorld.file jar che utilizza netbeans e ha provato a eseguire sul prompt dei comandi di Windows a 64 bit, perché?

Il mio codice è:

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

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

Ho provato con un altro codice helloworld:

public class HelloWorld {

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

}

Dice che non è stato possibile trovare o caricare la classe principale, perché?

inserisci qui la descrizione dell'immagine

Come usare java con più file jar, sto affrontando un problema in questo, ecco l'output:

inserisci qui la descrizione dell'immagine

Author: Mitesh, 2015-10-07

2 answers

Aggiorna il tuo codice per assomigliare più a

package coveragecodetool;

public class HelloWorld {

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

}

Alla riga di comando, passare alla directory che si trova SOPRA la directory coveragecodetool.

Usa javac coveragecodetool\HelloWorld.java per compilare il programma e usa java coveragecodetool.HelloWorld per eseguirlo

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

Nel primo esempio, non è stato definito un metodo main(). Quindi non è stato trovato e (ovviamente) non è stato eseguito.

Il secondo esempio sembra più promettente, ma probabilmente è ancora necessario specificare un classpath per dire alla JVM dove si trova la classe. Prova a seguire quello che hai fatto per il primo esempio. Prendi nota di quale pacchetto si trova la tua seconda classe. Questo deve essere incluso nella riga di comando, ad es. java <packagename>.HelloWorld

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