【问题标题】:Java kernel for JupyterJupyter 的 Java 内核
【发布时间】:2015-11-28 15:10:19
【问题描述】:

是否有用于“Jupyter”的 Java 内核?我正在使用 Mac OS El Capitan。

我尝试了https://github.com/Bachmann1234/java9_kernel,但无济于事。

【问题讨论】:

  • 你可以在这里找到可用内核的列表:github.com/ipython/ipython/wiki/…
  • 谢谢,但我不知道如何找到我的 jdk 路径。请帮助 JAVA_9_HOME - 类似于 JAVA_HOME 但指向 java 9 环境
  • 如果您是初学者,尝试使实验性 java9 内核工作可能不是一个好主意。看来您必须安装 java9 的实验版本并设置几个环境变量。如果你不知道我在说什么,你可能无论如何都不想安装这个内核。
  • 很遗憾,强调“依赖语言”的 Jupyter 缺乏对一种使用的语言的支持...
  • 如果你愿意使用不同的笔记本,你可以看看 Beaker (beakernotebook.com) [我不隶属于 Beaker]。 Beaker 带有内置的 JavaScript、SQL、Java、Clojure、Groovy、Scala、HTML、TeX 和 Markdown 支持。

标签: java jupyter


【解决方案1】:

有很多选项,很多都列在官方的 Jupyter kernel list

  1. scijava-jupyter-kernel 支持 Java for Jupyter

    scijava-jupyter-kernel 旨在成为一个多语言的 Jupyter 内核。它使用 Scijava 脚本语言在 Jupyter 客户端中执行代码,并且可以在同一个笔记本中使用不同的语言。一些受支持的语言包括 Groovy(默认)、Python、Beanshell、Clojure、Java、Javascript、Ruby 和 Scala。内核最初是为与 ImageJ 一起工作而创建的。有关更多详细信息,请参见此处。 scijava-jupyter-kernel 使用 Beaker 基础内核。

  2. Jupyter 的BeakerX 扩展带有Java cell support

    BeakerX 包含并依赖于许多项目,包括: 内核最初源自 lappsgrid,但已用 Java 重写并重构和扩展。 Java 支持使用 Adrian Witas 的 org.abstractmeta.toolbox。

更新

  1. IJava,一个用于执行 Java 代码的 Jupyter 内核。

    内核通过新的 JShell 工具执行代码。将来应该通过类似于 ipython 魔术的语法支持一些附加命令。内核功能齐全。 [...] 如果您有兴趣构建自己的在 JVM 上运行的内核,请查看构建此内核的相关项目,jupyter-jvm-basekernel

您可能还对以下内容感兴趣:

  1. Kotlin kernel for IPython/Jupyter,一个基本的 kotlin REPL 内核。

【讨论】:

    【解决方案2】:

    我知道这是一个无耻的插件,但我认为重要的是要真正声明此时 Jupyter 没有 Java 内核。您可以查看可用内核列表here,以防您在阅读本文时认为可能发生了变化。

    ===== 更新=====

    现在有一个可能与此处相关的新解决方案,称为IJava

    【讨论】:

    • 我提供了一个更新的答案,部分基于更新的内核列表——感谢您链接它。
    • 无耻插件用于.. 什么 ??你在zeppelin 团队.. 还是..?顺便说一句,这很好 ..但是你可能想提供一个链接到这里暗示的alternative
    【解决方案3】:

    为 Jupyter 尝试 IJava 内核。此内核仅适用于 Java 9 或更高版本。我在 Windows 上使用 Java 10 已经有一段时间了。它工作正常,到目前为止还没有发现任何问题。

    但是,如果您有 scijava-jupyter-kernel ,IJava karnel 将无法启动。由于 scijava-jupyter-kernel 依赖于 OpenJdk 8。而 IJava 是用 JDK9 编译的。

    【讨论】:

      【解决方案4】:

      在这里,您可以查看 Jupyter 的所有可用内核并转到下载页面:

      https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

      我使用的是 Linux Fedora 64 位。对于 Jupyter 的 Java 内核,我在不使用 Anaconda 的情况下成功安装了该内核(请仔细阅读自述文件):

      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
      

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2016-05-14
        • 1970-01-01
        • 2016-06-09
        • 2016-08-26
        • 1970-01-01
        • 1970-01-01
        • 2018-06-16
        • 2016-01-17
        相关资源
        最近更新 更多