Impossibile eseguire l'errore" java HelloWorld " impossibile trovare la classe principale
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é?
Come usare java con più file jar, sto affrontando un problema in questo, ecco l'output:
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
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