Java Language Différentes manières de spécifier le classpath


Exemple

Il existe trois façons de définir le chemin de classe.

  1. Il peut être défini à l'aide de la CLASSPATH environnement CLASSPATH :

     set CLASSPATH=...         # Windows and csh
     export CLASSPATH=...      # Unix ksh/bash
    
  2. Il peut être défini sur la ligne de commande comme suit

     java -classpath ...
     javac -classpath ...
    

    Notez que l' -classpath (ou -cp ) est prioritaire sur la CLASSPATH environnement CLASSPATH .

  3. Le Class-Path d'un fichier JAR exécutable est spécifié à l'aide de l'élément Class-Path dans MANIFEST.MF :

     Class-Path: jar1-name jar2-name directory-name/jar3-name
    

    Notez que cela ne s'applique que lorsque le fichier JAR est exécuté comme ceci:

     java -jar some.jar ...
    

    Dans ce mode d'exécution, l'option -classpath et la variable d'environnement CLASSPATH seront ignorées, même si le fichier JAR ne contient pas d'élément Class-Path .

Si aucun classpath n'est spécifié, le classpath par défaut est le fichier JAR sélectionné lors de l'utilisation de java -jar ou du répertoire en cours.

En relation: