Есть ли что-то вроде интерактивного режима REPL в Python, но для Java? - PullRequest
92 голосов
/ 29 декабря 2008

Есть ли что-то вроде интерактивного режима REPL в Python, но для Java? Так что я могу, например, напечатать InetAddress.getAllByName( localHostName ) в окне и сразу же получить результаты, без всего этого публичного статического void nightmare ()?

Ответы [ 28 ]

1 голос
/ 31 октября 2013

Существует простая IDE DrJava , которая имеет консоль взаимодействия Это работает именно так, как я ожидал. Просто загрузите файл и начните взаимодействовать с объектами в нем.

1 голос
/ 30 апреля 2011

DrJava - это образовательная среда разработки, включающая панель REPL.

Существует также плагин Eclipse, но он не работает для меня. Я думаю, что это просто не было обновлено некоторое время. Поэтому я обычно оставляю открытым окно DrJava для вопросов «что произойдет, если я сделаю это».

EclipseShell тоже может быть хорош, но я еще не использовал его.

1 голос
/ 14 сентября 2017

Java 9 предоставляет JShell.

jshell> println( "Print me!")
jshell> Print me!
1 голос
/ 29 декабря 2008

У большинства IDE есть окно, которое называется чем-то вроде «немедленного режима», что позволит вам оценить код Java на лету.

1 голос
/ 12 августа 2016

JPad - это блокнот Java со встроенным REPL:

C:\>jpad
       _ _____          _
      | |  __ \        | |
      | | |__) |_ _  __| |
  _   | |  ___/ _` |/ _` |
 | |__| | |  | (_| | (_| |
  \____/|_|   \__,_|\__,_|



Anything you type is evaluated as java.
The code is continuously appended until you call \clear.
Other Available Commands:
\exit - exit
\clear (n) - clear past java statements
\history - display all past java statements
\help - display this help

j>2+2
4
j>Math.sin(100.1)
-0.4177477
j>

Он также умеет создавать дампы коллекций, списков, карт и т. Д. И позволяет отображать их в виде таблицы или диаграммы:

enter image description here

1 голос
/ 05 февраля 2016

В сети есть REPL: http://www.javarepl.com/console.html

Введите больше, чтобы достичь предела персонажа ...

1 голос
/ 30 июня 2016

Для Java 8 есть nudge4j. см https://github.com/lorenzoongithub/nudge4j

nudge4j java repl

... и прелесть в том, что вы можете запустить приложение из браузера

0 голосов
/ 14 апреля 2010

Jython, JIRB для JRuby, Groovy (groovyconsole и др.) И Beanshell - все возможные варианты.

Я использовал InteractiveConsole для Jython, он действительно хорошо работал в приложении.

...