Java-интерактивная оболочка, такая как ipython
Я новичок в Java и хотел бы изучить Java с помощью интерактивной оболочки, как это было с Python с использованием IPython.
Я пробовал несколько интерактивных оболочек, таких как beanshell, jython, jythonconsole и JyConsole. Большинство из них не имеют завершения табуляции, как это делает IPython. Что-то похожее на IPython для java?
Ответы
Ответ 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 об этом.