Есть ли Python-подобная интерактивная консоль для Java? - PullRequest
70 голосов
/ 24 апреля 2009

В последнее время я потратил много времени на программирование на Java, и одна вещь, которую я упускаю из языков сценариев - это возможность тестировать их в консоли.

Чтобы быстро протестировать Java-программу, мне нужно отредактировать файл, затем включить его в байт-код и выполнить. Даже используя IDE, он теряет веселье после 372-го раза.

Я хотел бы знать, есть ли продукт, который имеет что-то вроде интерактивной консоли (держу пари, вам нужен JIT-компилятор) и некоторое автозаполнение (с реверсивностью, я полагаю, это возможно).

Может быть, это что-то очень распространенное, о чем я просто не знаю, или что-то совершенно невозможное, но худший вопрос: -)

Ответы [ 11 ]

42 голосов
/ 24 апреля 2009

Да; jshell , а до этого некоторые близкие приближения: Groovy , Clojure , Scala и Bean Shell .

13 голосов
/ 25 апреля 2009

Как ни странно, вы получаете интерактивную консоль с Jython ! Вы не получаете намного более Python-подобных.

12 голосов
/ 18 августа 2014
9 голосов
/ 20 ноября 2012

Попробуйте Dr Java's"Панель взаимодействия".

6 голосов
/ 15 января 2018

JShell теперь является стандартом в Java 9. JShell введение

4 голосов
/ 25 апреля 2009

Вы также можете запустить интерактивный переводчик Scala.

4 голосов
/ 25 апреля 2009

Подход, который я использовал для некоторой степени успеха, заключается в отладке в Eclipse и использовании представления дисплея. Что дает представление дисплея, так это возможность манипулировать кодом, который в данный момент выполняется в JVM, посредством выполнения операторов Java. Любой объект, доступный в определенной точке останова, на которой вы остановились, находится в области видимости дисплея. Хотя это не совсем то, что вы ищете, он предоставляет некоторые функции, которые REPL предоставляет для других сред программирования. См. Отладка с помощью платформы Eclipse для получения дополнительной информации.

2 голосов
/ 02 ноября 2010

Вы можете использовать BeanShell для запуска произвольного кода Java. Если вам нужна интеграция с Eclipse, EclipseShell имеет поддержку BeanShell.

2 голосов
/ 24 апреля 2009

Вас может заинтересовать Groovy .

1 голос
/ 23 ноября 2009

Jgrasp IDE имеет интерактивную консоль, где вы можете тестировать, Я часто его использую, и есть также отладочный вид, показывающий переменную и т. д. после того, как вы их объявите.

Это открытое предложение, и вы можете получить копию http://www.jgrasp.org/

// Андерс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...