2

我正在尝试安装 iJAVA 内核以将 Jupyter Notebooks 用于 JAVA 代码。我已经从链接https://github.com/SpencerPark/IJava完成了“安装”之前的所有步骤。但是我无法理解“配置”中的步骤。

  1. 我是否需要在环境变量中使用“环境变量”列中的名称列表和“配置”步骤中显示的“选项列表”表中的“默认”列中的值创建变量。
  2. 对于步骤配置中的步骤“简单 glob 语法”和“更改 VM/编译器选项”,我需要做什么。
  3. 我是否需要像我们为 Python 一样正常启动 Jupyter Notebooks,还是需要使用任何特殊命令?目前,当我打开 Jupyter Notebook 时,我没有观察到创建 Java 笔记本的选项

我已经尝试使用步骤“配置”中显示的“选项列表”表中的“环境变量”列中的名称列表和“默认”列中的值创建环境变量。

我在用:

  • Jupyter Notebook:版本 6.0.1
  • 蟒蛇:3
  • Java:jdk-12.0.2
  • 操作系统:Windows 10
  • iJAVA:1.3.0

请注意,我的最终目标是将 jupyter notebook 与 Java 内核一起使用,如下图所示:

在此处输入图像描述

任何人都可以帮助完成这些步骤吗?

4

2 回答 2

1

对我来说,问题出现在安装说明中的第 2 步和第 3 步之间。这是解决方案:

完成步骤 2 后,打开命令提示符并导航到临时安装文件夹。对我来说,它是 Downloads\ijava-1.3.0。

运行命令 jupyter kernelspec install java

通过运行命令 jupyter kernelspec list 检查安装是否成功

于 2020-07-12T15:58:59.933 回答
0

内核应该开箱即用,无需配置。

首先检查内核是否正确安装,jupyter kernelspec list其中应该显示内核的安装位置。如果java不在该列表中,请稍微倒退一下安装说明以查看问题出在哪里。

jupyter kernelspec list
Available kernels:
  java       ...\jupyter\kernels\java
  python3    ...\jupyter\kernels\python3

复制安装说明以供参考:

  1. 发布选项卡下载发布。预打包的发行版将位于名为ijava-$version.zip.

  2. 将其解压缩到临时位置。它至少应该在其中提取install.pyand文件夹。java

  3. 使用与安装 jupyter 相同的 python 命令运行安装程序。安装程序是一个 python 脚本,具有与下面的自述文件中进一步提到的一些内核属性相同的选项, jupyter kernelspec install但还支持配置一些内核属性。

    # Pass the -h option to see the help page
    > python3 install.py -h
    
    # Otherwise a common install command is
    > python3 install.py --sys-prefix
    
  4. 检查它是否安装了jupyter kernelspec list应该包含java.

检查是否jupyter --paths包含通过在步骤 3 中运行安装程序返回的安装位置。特别是如果安装到--sys-prefix并且系统上有多个 python 安装,您可能是在与 PATH 中sys.prefix的命令不同的安装下进行安装。jupyter

要解决有关配置的特定子问题:

我是否需要在环境变量中使用“环境变量”列中的名称列表和“配置”步骤中显示的“选项列表”表中的“默认”列中的值创建变量。

该表概述了您可以根据需要更改的内容。如果环境变量未定义,则使用表中的默认值。

对于步骤配置中的步骤“简单 glob 语法”和“更改 VM/编译器选项”,我需要做什么。

一些配置选项指定文件或目录。为了使事情易于使用,这些选项允许使用“简单 glob 语法”指定路径,这是足以完成工作的实际 glob 实现的子集。

更改 VM 和编译器选项也是可选的。

我需要像我们为 Python 一样正常启动 Jupyter Notebooks,还是需要使用任何特殊命令?目前,当我打开 Jupyter Notebook 时,我没有观察到创建 Java 笔记本的选项

是的,像往常一样开始jupyter notebook,如果安装正确,Java在更改内核或创建新笔记本时应该会出现一个选项。

于 2019-09-03T23:10:11.310 回答