Ядро Java для Jupyter
Есть ли ядро Java для Jupyter? Я использую Mac OS El Capitan.
Я попробовал https://github.com/Bachmann1234/java9_kernel, но безрезультатно.
Ответы
Ответ 1
Есть несколько опций, многие из которых перечислены в официальном списке ядра Jupyter:
-
Ядро scijava-jupyter поддерживает Java для Jupyter
scijava-jupyter-kernel стремится стать полиглотом ядра Jupyter. Он использует языки сценариев Scijava для выполнения кода в клиенте Jupyter и позволяет использовать разные языки в одной записной книжке. Некоторые из поддерживаемых языков: Groovy (по умолчанию), Python, Beanshell, Clojure, Java, Javascript, Ruby и Scala. Ядро изначально было создано для работы с ImageJ. Смотрите здесь для более подробной информации. Под капотом scijava-jupyter-kernel используется базовое ядро Beaker.
-
Расширения BeakerX для Jupyter поставляются с поддержкой ячеек Java.
BeakerX содержит и зависит от многих проектов, в том числе: Ядро изначально происходит от lappsgrid, но было переписано на Java, реорганизовано и расширено. Поддержка Java использует org.abstractmeta.toolbox Адриана Витаса.
Обновлено:
-
IJava, ядро Jupyter для выполнения кода Java.
Ядро выполняет код с помощью нового инструмента JShell. Некоторые из дополнительных команд должны поддерживаться в будущем через синтаксис, подобный магии ipython. Ядро полностью функционально. [...] Если вы заинтересованы в создании собственного ядра, работающего на JVM, посмотрите соответствующий проект, на котором построено это ядро, jupyter-jvm-basekernel.
Вы также можете быть заинтересованы в:
- Ядро Kotlin для IPython/Jupyter, базовое ядро Kotlin REPL.
Ответ 2
Я знаю, что это бесстыдный плагин, но я считаю важным на самом деле заявить, что на данный момент нет ядра Java для Jupyter. Вы можете увидеть список доступных ядер здесь, если вы думаете, что они могли измениться, когда вы читаете это.
===== Обновление =====
В настоящее время существует новое решение, которое может быть актуально здесь, под названием IJava.
Ответ 3
Попробуйте IJava ядро для Jupyter. Это ядро работает только с Java 9 или выше. Я использую это в течение некоторого времени с Java 10 на Windows. Работает нормально, проблем пока не заметил.
Однако, если у вас есть scijava-jupyter-kernel, IJava karnel не запустится. Поскольку scijava-jupyter-kernel зависит от OpenJdk 8. А IJava скомпилирован с JDK9.
Ответ 4
Здесь вы можете увидеть все доступные ядра для Jupyter и перейти на страницу загрузки:
https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
Я использую Linux Fedora 64bit. Для ядра Java на Jupyter я успешно установил его без использования Anaconda (пожалуйста, внимательно прочитайте файл readme):
https://github.com/SpencerPark/IJava
Для установки (команда Linux):
$ chmod u+x gradlew && ./gradlew installKernel
Кроме того, вы можете попробовать это:
https://github.com/SpencerPark/IJava/releases/download/v1.2.0/ijava-1.2.0.zip
и установить только с помощью командной строки (в Linux):
$ python3 install.py
Надеюсь, это поможет вам.