Spécifiez ClassPath lors de l'utilisation de jupyter + Java avec WSL

Définissez le chemin d'accès aux classes lors de l'utilisation de JupyterLab + Java.

Où est le fichier de configuration

$ jupyter kernelspec list

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

Je vais créer un noyau appelé java-lib qui est différent de Java normal

$ 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

Spécifiez ClassPath lors de l'utilisation de jupyter + Java avec WSL
Utilisation de JupyterLab + Java avec WSL sous Windows 10
Erreur lors de la lecture avec java
Utilisation de Mapper avec Java (Spring)
Essayez d'utiliser Redis avec Java (jar)
Exception inattendue lors de l'utilisation de DateTimeFormatter de Java
Utilisation de Java avec AWS Lambda-Eclipse Préparation
Développement HTML5 par Java avec TeaVM
Utilisation du service proxy avec l'exploration Java
Utilisation de Java avec des arguments CloudWatch AWS Lambda-Implementation-Check
Utilisation de Java avec AWS Lambda-Implementation-Stop / Launch EC2
Remarques sur la communication HTTP avec Java (OkHttp)
Développement de jeux avec deux personnes utilisant java 2
J'ai essayé d'utiliser OpenCV avec Java + Tomcat
Image volée lors de la mise à jour de Docker avec WSL2
Développement de jeux avec deux personnes utilisant java 1
Utilisation du type caché lors du PUT avec Thymeleaf
Lors de l'appel de l'API avec java, javax.net.ssl.SSLHandshakeException se produit
Reconnaissance GPU avec docker utilisant WSL2 (août 2020)
[Java] Précautions lors de la comparaison de chaînes de caractères avec des chaînes de caractères
Développement de jeux avec deux personnes utilisant java 3
Essayez d'utiliser la télécommande Wii en Java
Soyez prudent avec les demandes et les réponses lors de l'utilisation de Serverless Framework avec Java
Utilisez des modèles sur le chemin de classe avec Apache Velocity
Interagir avec l'API de message LINE à l'aide de Lambda (Java)
Vérification de l'impact sur les performances lors de l'utilisation de Java volatile
En utilisant Gradle avec VSCode, compilez Java → exécutez
Accélérez le volume en utilisant Docker avec vscode.
Vous devez également spécifier l'hôte lors du débogage à distance avec Java 9 ou version ultérieure
Utilisation de Java 8 avec Bluemix (sur Liberty Runtime & DevOps Service)
[Java] Considérations lors de la gestion des nombres binaires négatifs avec Integer.parseInt ()
N'oubliez pas setCalendar ou setTimeZone lorsque vous utilisez Java DateFormat
[Note] Fichier de configuration lors de l'utilisation de Logback avec Spring Boot
[Java] [Spring Boot] Spécifier le profil d'exécution --Spring Boot à partir de NetBeans
Activer ou non SSL lors de l'utilisation de JDBC avec MySQL.
Remarquez un problème multi-thread lorsque vous travaillez avec Java Servlet
Différences de code lors de l'utilisation du système de longueur en Java
[Java] Développement avec plusieurs fichiers en utilisant package et import