Legen Sie den Klassenpfad fest, wenn Sie JupyterLab + Java verwenden.
$ 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": {
}
}
erledigt. Erfolg, wenn der Klassenpfad mit dem folgenden Code schlampig angezeigt wird.
Properties properties = System.getProperties();
String clsPath = properties.getProperty("java.class.path");
System.out.println(clsPath);
Es scheint jedoch, dass der Klassenpfad nicht für jede ausführbare Datei geändert werden kann. Nun, es scheint ganz so mit der Bestrafungsmethode, alle JAR-Dateien in eine bestimmte lib-Datei zu setzen.
Ich bin jedoch so an Eclipse gewöhnt, dass ich nicht sicher bin, wie viel Code ich in Jupyter Lab schreiben kann, wo die Fertigstellung nicht sehr gut funktioniert ...
Recommended Posts