Instalar Java Kernel no Jupyter Notebook

Introdução

Um ferramenta muito utilizada para desenvolvimento de modelos de Machine Learning tem sido o Jupyter. É uma ferramenta de edição de códigos, que permite mesclar trechos de código entre trechos de Markdown, que permite montar arquivos fontes auto-explicativos, com os textos descritivos, junto a gráficos que são facilmente incorporados de acordo com a linguagem em uso.

Apesar de hoje ser usado muito mais para Julia, Python e R, (Provavelmente dai vem o nome JUlia, PYThon & R = JUPYTER), o Jupyter tem suporte a várias linguagens, que são integradas a ele através dos Kernels.

No link https://github.com/jupyter/jupyter/wiki/Jupyter-kernels é possível ver quais as linguagens hoje suportadas.

Vamos usar nesse tutorial um dos kernels que habilita o uso da linguagem Java, partir da versão 9, que permite através do recurso JShell, a execução interativa de códigos Javas, sem a necessidade da criação de classes, arquivos e compilação desses.

Instalação do Java

Caso você já tenha o Java 9 ou mais recente instalado poderá pular esse passo. Como referência vamos fazer o processo no MacOS.

Primeiro baixe a versão mais recente do Java diretamente do site da Oracle ou do OpenJDK.

Vamos verificar se a versão instalada do JAVA, atende ao requisito mínimo utilizando o comando abaixo:

Vamos agora baixar o IJava, que é um kernel construído sobre o jupyter-jvm-basekernel, para uso do Java sobre o Jupyter.

Primeiramente vamos baixar o código direto do repositório do GitHub, usando o comando git.

Vamos entrar no diretório recém criado, e vamos chamar o Gradle para iniciar a construção e instalação do Kernel.

Após a instalação vamos verificar se o kernel foi instalado corretamente:

O caminho do kernel Java pode variar, mas é importante que o Jupyter identifique a sua existência.

Vamos executar o Jupyter no modo console apenas para executarmos o teste simples:

Vamos definir uma variável helloWorld do tipo String, e vamos ver o seu conteúdo.

Pronto. O kernel Java está pronto para ser utilizado.

Leave a Reply

Pin It on Pinterest