Подтвердить что ты не робот

Java-интерактивная оболочка, такая как ipython

Я новичок в Java и хотел бы изучить Java с помощью интерактивной оболочки, как это было с Python с использованием IPython.

Я пробовал несколько интерактивных оболочек, таких как beanshell, jython, jythonconsole и JyConsole. Большинство из них не имеют завершения табуляции, как это делает IPython. Что-то похожее на IPython для java?

4b9b3361

Ответ 1

Если вы хотите, чтобы интерактивная опция для использования с java-попыткой использовала Dr Java или JGrasp, они оба предоставляют тот же интерактивный параметр, что и IDLE для python, а также полностью интегрированную IDE с отладчиком. Я предпочитаю JGrasp для Dr Java. У них также есть Dr Python, поэтому, если вы привыкнете к Dr Java, вы также можете использовать его с Python.

Также у Dr Java есть функция, в которой вы можете выбрать новичок, промежуточную, расширенную и полную Java, чтобы ограничить то, что вы можете делать с языком, когда вы его изучаете. Я никогда не использую эту функцию, поскольку я не вижу смысла в ограничении частей langaue, но я думаю, что некоторые преподаватели используют ее во время обучения своих учеников.

Ответ 2

groovysh

http://groovy.codehaus.org/Groovy+Shell

  • Богатое межплатформенное редактирование, история и завершение благодаря JLine.
  • цвета ANSI (подсказка, следы исключений и т.д.).
  • Простая, но надежная система команд с онлайн-справкой, поддержкой псевдонима пользователя и т.д.
  • Поддержка профиля пользователя

Ответ 3

Вероятно, вам не удастся использовать Java в интерактивном режиме, поскольку этот язык сильно ориентирован на компиляцию. Лучший маршрут, вероятно, просто получит приятную IDE, например eclipse, и начните с контрольных точек и отладчика.

Ответ 4

какую бобу вы использовали? Старый? Посмотрите это они заявляют, что обеспечивают завершение

Ответ 5

Думаю, я нахожу достаточно хорошую альтернативу: JPype. JPype позволяет программам python иметь полный доступ к библиотекам классов java. С JPype и IPython я могу использовать все java-функции при очень хорошем заполнении вкладок для классов java. (После того, как класс импортирован, хотя)

Ответ 6

Хотя я согласен с TokenMacGuy, говоря:

Лучший маршрут, вероятно, просто получит приятную IDE, например eclipse
Поскольку Im также поступает из среды, где необходим инструмент, такой как интерактивная оболочка. Поэтому я также могу предложить вам просто использовать инструмент ipython непосредственно из jython/JPype.

Это может быть достигнуто или с помощью JPype, как было предложено i-freaker через jython:

  • Получение jython (проверьте его запуск jython -c 'import os; print "Python meets %s" % os.name')
  • Получение readrline (в случае Mac sudo port install readline)
  • Отбрасываем шаги из этот блог или документация jython сделать j ava-readline работать
  • Итак, теперь у вас jython с readline (Ctrl+R в jython результаты reverse-i-search, как вы знаете, из оболочки). Чтобы получить завершение табуляции, как вы знаете, заполните ipython, чтобы выполнить шаги из этот блог
  • Это должно быть! Если вам нужен патч для ipython 0.10, вы можете получить его здесь.

Ответ 7

Посмотрите https://github.com/Bachmann1234/java9_kernel вы можете установить ядро ​​Java для IPython и использовать его (также через ноутбук).

Ответ 8

Гаян Виракутти уже упоминал в комментарии, что я думаю, что должен быть правильный ответ: JShell является частью JDK начиная с версии 9. Попробуйте jshell на своем терминале. Посмотрите документы из Oracle об этом.