Définissez le chemin d'accès aux classes lors de l'utilisation de JupyterLab + Java.
$ jupyter kernelspec list
java /path/to/jupyter/kernels/java
python3 /path/to/jupyter/kernels/python3
$ cd /home/user_name/.local/share/jupyter/kernels/ $ mkdir java-lib $ cd java-lib $ ln -s ../java/ijava-1.3.0.jar $ cp ../java/kernel.json ./ $ vi kernel.json
kernel.json
{
"argv": [
"java",
"-Xmx8g",
"-cp",
"/path/to/lib/dir/*:/path/to/java-lib/ijava-1.3.0.jar",
"io.github.spencerpark.ijava.IJava",
"{connection_file}"
],
"display_name": "Java-lib",
"language": "java",
"interrupt_mode": "message",
"env": {
}
}
l'a fait. Succès si le chemin de classe apparaît de manière bâclée avec le code suivant.
Properties properties = System.getProperties();
String clsPath = properties.getProperty("java.class.path");
System.out.println(clsPath);
Cependant, il semble que le chemin de classe ne puisse pas être modifié pour chaque fichier exécutable. Eh bien, cela semble tout à fait le cas avec la méthode punitive consistant à placer tous les fichiers jar dans un fichier lib spécifique.
Cependant, je suis tellement habitué à Eclipse que je ne suis pas sûr de la quantité de code que je peux écrire dans JupyterLab, où la complétion ne fonctionne pas très bien ...
Recommended Posts