Ich habe in letzter Zeit viel Zeit mit Programmieren in Java verbracht, und eine Sache, die ich bei Skriptsprachen vermisse, war die Möglichkeit, sie in einer Konsole zu testen.
Um ein Java-Programm schnell zu testen, muss ich eine Datei bearbeiten, sie dann in Bytecode umwandeln und ausführen. Selbst mit einer IDE verliert sie nach dem 372. Mal ihren Spaß.
Ich würde gerne wissen, ob es ein Produkt gibt, das so etwas wie eine interaktive Konsole (ich wette, Sie benötigen einen JIT-Compiler) und eine automatische Vervollständigung (mit Relexivität, ich nehme an, es ist möglich) bietet.
Vielleicht ist das etwas sehr Häufiges, von dem ich einfach nichts weiß oder etwas völlig Unmögliches, aber es ist die schlimmste Frage :-)
Lustigerweise erhalten Sie eine interaktive Konsole mit Jython ! Sie erhalten nicht viel mehr Python-like.
quelle
Java REPL http://www.javarepl.com/term.html
mit einem Intellij-Plugin: http://plugins.jetbrains.com/plugin/7215?pr=
quelle
Probieren Sie das "Interaktionsfenster" von Dr. Java aus .
quelle
JShell ist jetzt Standard in Java 9. JShell-Einführung
quelle
Ein Ansatz, den ich bis zu einem gewissen Grad erfolgreich verwendet habe, ist das Debuggen in Eclipse und die Verwendung der Anzeigeansicht. Die Anzeigeansicht bietet Ihnen die Möglichkeit, den derzeit in der JVM ausgeführten Code durch Ausführen von Java-Anweisungen zu bearbeiten. Jedes Objekt, das an dem bestimmten Haltepunkt verfügbar ist, an dem Sie angehalten werden, befindet sich im Bereich der Anzeigeansicht. Dies ist zwar nicht genau das, wonach Sie suchen, bietet jedoch einige der Funktionen, die eine REPL für andere Programmierumgebungen bietet. Weitere Informationen finden Sie unter Debuggen mit der Eclipse-Plattform .
quelle
s1
das Kontextmenü markieren und dann aufrufen. Dort befindet sich ein Eintrag mit der BezeichnungDisplay
, der das tut, was Sie wollen.Sie können auch den interaktiven Scala-Interpreter ausführen.
quelle
Sie könnten an Groovy interessiert sein .
quelle
Sie können BeanShell verwenden , um beliebigen Java-Code auszuführen. Wenn Sie die Eclipse-Integration wünschen, unterstützt EclipseShell BeanShell.
quelle
Jgrasp IDE hat eine interaktive Konsole, in der Sie testen können, ich benutze sie häufig, und es gibt auch eine Debug-Ansicht, die Variablen usw. anzeigt, nachdem Sie sie deklare haben.
Es ist OpenSoruce und Sie können eine Kopie unter http://www.jgrasp.org/ erhalten.
// Anders
quelle
Ich bin gelegentlich auf dasselbe Problem gestoßen und habe eine Teillösung. Ich behalte eine Datei (wie Charlie Martin sagte, Java benötigt seine Klassenkontexte), die kaum mehr als ein Testprogramm ist. In einem zweiten Fenster - einer Konsole - habe ich ein Skript, das ich ausführe und das die Änderungszeit der Quelldatei alle ein oder zwei Sekunden überprüft. Wenn sich die Quelle ändert, wird sie neu kompiliert (ich spiele normalerweise in C, aber ich habe dies auch mit Java gemacht) und das Ergebnis ausgeführt.
Es ist keine großartige Lösung, aber es ist eine schnelle einmalige und ich fand es sehr nützlich.
quelle