繁体   English   中英

Jupyter 笔记本图形用户界面丢失 Java kernel

[英]Jupyter notebook gui missing Java kernel

我正在使用以下 docker 将IJava kernel 用于我的 jupyter 笔记本。

FROM ubuntu:18.04

ARG NB_USER="some-user"
ARG NB_UID="1000"
ARG NB_GID="100"

RUN apt-get update || true && \
    apt-get install -y sudo && \
    useradd -m -s /bin/bash -N -u $NB_UID $NB_USER && \
    chmod g+w /etc/passwd && \
    echo "${NB_USER}    ALL=(ALL)    NOPASSWD:    ALL" >> /etc/sudoers && \
    # Prevent apt-get cache from being persisted to this layer.
    rm -rf /var/lib/apt/lists/*

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update && \
    apt-get install -y locales && \
    sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
    dpkg-reconfigure --frontend=noninteractive locales && \
    update-locale LANG=en_US.UTF-8

RUN apt-get install -y \
    openjdk-11-jdk-headless \
    python3-pip git curl unzip

RUN ln -s /usr/bin/python3 /usr/bin/python & \
    pip3 install --upgrade pip

RUN pip3 install packaging jupyter ipykernel awscli jaydebeapi
    RUN python -m ipykernel  install --sys-prefix


# Install Java kernel

RUN mkdir ijava-kernel/ && cd ijava-kernel && curl -LO  https://github.com/SpencerPark/IJava/releases/download/v1.3.0/ijava-1.3.0.zip && \
    unzip ijava-1.3.0.zip && \
    python install.py --sys-prefix && \
    rm -rf ijava-kernel/ 

RUN jupyter kernelspec list

ENV SHELL=/bin/bash
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-arm64/

WORKDIR /home/$NB_USER
USER $NB_UID

一旦我在容器内运行 docker 图像:

some-user@023f579253ec:~$ jupyter kernelspec list                                                                                                                            ─╯
Available kernels:
  python3    /usr/local/share/jupyter/kernels/python3
  java       /usr/share/jupyter/kernels/java
some-user@023f579253ec:~$ 

此外,还安装了带有 kernel java 的控制台,并且按照 README.md 工作

 jupyter console --kernel java

In [2]: String helloWorld = "Hello world!"

In [3]: helloWorld
Out[3]: Hello world!

但是,一旦我运行打开容器内的jupyter notebook ,我只看到 Python3 kernel 而不是 Java。请参阅附图。 没有 Java 内核列表

谁能帮我把 Java Kernel 添加到 Notebook GUI 中?

这是IJavaGitHub上的一个未解决问题。讨论线程提到了一些解决您的问题的Docker图像: 1、2、3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM