Wie führe ich ein einfaches Java-Programm in Eclipse aus?

8

Wie Sie wahrscheinlich aus der Frage selbst verstehen können, bin ich neu in Java. Ich bekam eine Übung, um ein Java-Programm zu schreiben, das ein Zeichen erhält, es ausgibt und das nächste Zeichen in die Unicode-Tabelle schreibt.

Nun, ich habe die Lösung für diese Übung:

%Vor%

Ich verstehe die Grundidee dieses Codes, aber ich versuche, diesen Code in Eclipse auszuführen. Ich bekomme einen ärgerlichen Fehler:

Ausnahme im Thread "main" java.lang.ArrayIndexOutOfBoundsException: 0     bei MainClass.main (MainClass.java:9)

Hinweis: Ich muss noch ein Java-Programm ausführen, das tatsächlich etwas als Parameter empfängt, also denke ich, dass es ein dummer Anfängerfehler ist ... Hier ist der vollständige Code, den ich in Eclipse zu kompilieren versuchte:

%Vor%

Vielen Dank im Voraus

    
Robert777 22.09.2012, 18:35
quelle

5 Antworten

8
  • Wählen Sie "Ausführen - & gt; Konfigurationen ausführen" aus dem Menü.
  • Suchen Sie Ihr Projekt in der Liste auf der linken Seite und wählen Sie es aus.
  • Wählen Sie die Registerkarte "Argumente" auf der rechten Seite.
  • Schreiben Sie das Argument, das Sie an das Programm übergeben möchten, unter "Programmargumente".
  • Klicken Sie auf "Ausführen"
alexander.egger 22.09.2012, 18:44
quelle
5

Klicken Sie mit der rechten Maustaste auf Ihre Java-Datei im Projektexplorer Ihrer Sonnenfinsternis. Dann Ausführen als & gt; Führen Sie die Konfiguration aus

Dann bekommst du ein Fenster. Wie-

Klicken Sie auf Argumente Tabs, und schreiben Sie etwas Text dort, möglicherweise ein Zeichen.

Und dann klicken Sie auf Übernehmen und Run Button.

    
rokonoid 22.09.2012 18:51
quelle
3

Die Standard-Laufkonfiguration in Eclipse führt ein Java-Programm ohne Argumente aus, daher das ArrayIndexOutOfBoundsException . Ihr Code versucht, das erste Element des Arrays args zu erhalten, wenn es keine gibt!

Sie können die Ausführungskonfiguration bearbeiten, um die Argumente für die Ausführung Ihres Programms bereitzustellen. Dann sollte diese Ausnahme nicht ausgelöst werden.

Es empfiehlt sich jedoch, die Größe des Arrays vor dem Zugriff auf die Elemente zu überprüfen, insbesondere dann, wenn das Array als Argument von außerhalb des Codes kommt.

    
Abhinav Sarkar 22.09.2012 18:43
quelle
0

Das ist eine großartige Frage mit einigen sehr guten Antworten. Ich möchte einige Hinweise dazu geben, wie Sie Ihr eigenes Programm debuggen können. Debugging ist genauso wichtig (wenn nicht wichtiger) als das Schreiben von Code.

Zum einen hat Eclipse einige großartige Debugging-Funktionen. Sie können diesen Debugger verwenden, um Probleme in Ihrem Code zu finden. Ich schlage vor, dass Sie lernen, wie man es benutzt. Insbesondere können Sie die Überwachung für Variablen festlegen, um zu sehen, welchen Wert sie bei der Ausführung des Codes haben.

Alternativ können Sie Aufrufe von System.out.println() hinzufügen, um die Werte beliebiger Variablen auszudrucken. Wenn Sie beispielsweise die folgende Zeile am Anfang des Codes einfügen, können Sie das Problem eingrenzen:

%Vor%

Dies würde auch ArrayIndexOutOfBoundsException ergeben, wenn keine Befehlszeilenargumente angegeben werden. Dann könntest du etwas wie

machen %Vor%

was 0 ausdruckt. Dies gibt Ihnen dann einen Hinweis darauf, wo das Problem liegt.

Natürlich, selbst wenn Sie an diesen Punkt kommen, wissen Sie vielleicht immer noch nicht, wie Sie das Problem lösen können. Hier kommen Sites wie StackOverflow zum Einsatz.

Viel Glück mit Ihrer Java-Erfahrung. Bitte komm zurück, wenn du mehr Hilfe brauchst.

    
Code-Apprentice 22.09.2012 21:31
quelle
0

Wenn Ihre Ausführungskonfigurationen vorhanden sind (wie bereits in den obigen Antworten gezeigt):

Die Verknüpfung zum Ausführen einer Klasse lautet:

Strg + F11

    
Ayman Libran 19.02.2017 05:25
quelle

Tags und Links