Geben Sie ClassPath an, wenn Sie jupyter + Java mit WSL verwenden

Legen Sie den Klassenpfad fest, wenn Sie JupyterLab + Java verwenden.

Wo ist die Konfigurationsdatei?

$ jupyter kernelspec list

java       /path/to/jupyter/kernels/java
python3    /path/to/jupyter/kernels/python3

Ich werde einen Kernel namens Java-Lib erstellen, der sich von normalem Java unterscheidet

$ 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

Geben Sie ClassPath an, wenn Sie jupyter + Java mit WSL verwenden
Verwenden von JupyterLab + Java mit WSL unter Windows 10
Fehler beim Spielen mit Java
Verwenden von Mapper mit Java (Spring)
Versuchen Sie es mit Redis mit Java (jar)
Unerwartete Ausnahme bei Verwendung von DateTimeFormatter in Java
Verwenden von Java mit AWS Lambda-Eclipse-Vorbereitung
HTML5-Entwicklung von Java mit TeaVM
Verwenden des Proxy-Dienstes mit Java-Crawling
Verwenden von Java mit AWS Lambda-Implementation-Check CloudWatch-Argumenten
Verwenden von Java mit AWS Lambda-Implementierung-Stop / Launch EC2
Hinweise zur HTTP-Kommunikation mit Java (OkHttp)
Spieleentwicklung mit zwei Personen mit Java 2
Ich habe versucht, OpenCV mit Java + Tomcat zu verwenden
Das Bild flog beim Aktualisieren von Docker mit WSL2
Spieleentwicklung mit zwei Personen mit Java 1
Verwendung eines versteckten Typs beim PUT mit Thymeleaf
Beim Aufrufen der API mit Java tritt eine javax.net.ssl.SSLHandshakeException auf
GPU-Erkennung mit Docker mithilfe von WSL2 (August 2020)
[Java] Vorsichtsmaßnahmen beim Vergleichen von Zeichenfolgen mit Zeichenfolgen
Spieleentwicklung mit zwei Personen mit Java 3
Versuchen Sie es mit der Wii-Fernbedienung in Java
Seien Sie vorsichtig mit Anfragen und Antworten, wenn Sie das Serverless Framework mit Java verwenden
Verwenden Sie Vorlagen für den Klassenpfad mit Apache Velocity
Interagieren Sie mit der LINE Message API mit Lambda (Java)
Überprüfung der Auswirkungen auf die Leistung bei Verwendung von Java Volatile
Erstellen Sie mit Gradle mit VSCode Java → Ausführen
Erhöhen Sie die Lautstärke, wenn Sie Docker mit vscode verwenden.
Sie müssen den Host auch beim Remote-Debugging mit Java 9 oder höher angeben
Verwenden von Java 8 mit Bluemix (auf Liberty Runtime & DevOps Service)
[Java] Berücksichtigung beim Umgang mit negativen Binärzahlen mit Integer.parseInt ()
Vergessen Sie nicht setCalendar oder setTimeZone, wenn Sie Java DateFormat verwenden
[Hinweis] Festlegen der Datei bei Verwendung von Logback mit Spring Boot
[Java] [Spring Boot] Geben Sie das Laufzeitprofil an - Spring Boot beginnend mit NetBeans
Gibt an, ob SSL bei Verwendung von JDBC mit MySQL aktiviert werden soll.
Beachten Sie das Multithread-Problem, wenn Sie mit Java Servlet arbeiten
Unterschiede im Code bei Verwendung des Längensystems in Java
[Java] Entwicklung mit mehreren Dateien mittels Paket und Import