I/O-Umleitung in Eclipse?
Ist es möglich, I/O-Umleitung in Eclipse?
Möchte ich umleiten von standard-Eingabe/Ausgabe auf der Kommandozeile wie java MyProgram <input.txt >output.txt
, aber ich kann nicht scheinen, um es zu bekommen arbeiten in Eclipse. Ich habe versucht, einschließlich der <'s als Teil des Programms Argumente, die wurde ignoriert, und auch in der VM-Argumente, die nur warf eine Klasse nicht gefunden Fehler. Wie kann ich dies tun?
- Tatsächlich gibt es eine Lösung, aber Sie kann schon Weg 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wirklich redirect beide, der einfachste Weg ist es noch zu definieren, die Ihr Programm als externes Skript
(passen Sie die Anzahl der Parameter an Ihre spezifischen Programm)
In das Ausführen-Menü, klicken Sie auf "Externe Tools.../Open External Tools Dialog" und definieren Sie eine externe Start-Konfiguration, in der Sie angeben, sowohl die Argumente und die input-und output-Datei.
Es ist nicht eine ideale Lösung, wenn es, wie du kann nicht Debuggen direkt dein code (mit "debug" launcher-Konfiguration).
Stattdessen müssen Sie remote Debuggen (add '
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
' im Allgemeine Java-launcher-Skript)Sobald Sie gestartet haben, Ihre externen tool, starten eine remote-debug-Sitzung über die "debug launcher" Remote Java Application "" section:
Können Sie umleiten Ausgabe über den Ausführen-dialog, Registerkarte "Standard Input und Output" Abschnitt.
Jedoch, es sieht nicht wie Sie umleiten kann Eingang soweit ich das sagen kann (und so weit wie dieser Stack Overflow Frage sagen kann, auch).
Wie viel Kontrolle haben Sie über Ihre Anwendung? Wenn Sie nichts dagegen haben ein bisschen wie ein hack, die Sie haben könnten ein paar Eigenschaften oder Befehl Linie Argumente, um zu bestimmen, die entsprechenden Dateien, und verwenden Sie
System.setOut
undSystem.setIn
entsprechend. Es ist ein bisschen ein hack, aber...