Immer Fehler in Java, keine Ahnung, was ich falsch mache
Ich bin neu in Java und ich habe versucht, führen Sie folgende Schritte auf eclipse:
import javax.swing.*;
public class Hello_World {
public class HelloWorld extends JFrame
{
public static void main(String[] args) {
JFrame frame = new HelloWorld();
frame.setSize( 300, 200 );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setTitle( "Hello world" );
frame.setVisible( true );
}
}
}
Ich habe keine Ahnung, was ich falsch mache hier.
Der compiler gibt mir folgende Fehlermeldung:
Main method not found in class Hello_World, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Kann mir jemand sagen was ich falsch mache?
- Ihre
Hello_World
Klasse keinemain
Methode. - Ihre
main
innerhalb einer Klasse, innerhalb einer anderen Klasse. es ist nicht sichtbar für die meisten exteriour-KlasseHello_World
. public static void main(String[] args) {
ist, dass die main-Methode?- Kann mir jemand zeigen, wie zu tun es der richtige Weg?
- warum brauchen Sie eine statische innere Klasse btw?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der compiler beschweren, denn Sie haben festgelegt, Ihre
main
Methode in eine geschachtelte Klasse, die nicht direkt in der Klasse, die Sie kompilieren.Bewegen Sie einfach die
main
Methode in derHelloWorld
Klasse.public static class Vb0201 extends JFrame
bedeutet, dass statisch sein?static
wenn Sie versuchen, eine Instanz zu schaffen, die es außerhalb eine Instanz der umschließenden Klasse.Hier ist eine bessere Lösung: