TD

Java Système

Liste des dossiers du PATH

Ce programme Java permet de lister les dossiers du PATH dans l'ordre de déclaration

Création d'une commande jpath.bat pour Windows

La fichier jpath.class doit se trouver dans le même dossier que le fichier jpath.bat

La variable %CD% a pour valeur le nom complet du dossier courant

La variable ~dp0 a pour valeur le nom complet du dossier de la commande

Les noms des dossiers s'affichent dans l'ordre où ils sont inscrit dans la variable PATH

Pour trier par ordre alphabétique, on peut faire :  jpath  |  sort

Pour trier par date :  jpath +d  |  sort

Script jpath.sh appelant le programme Java sous Linux

Le fichier jpath.class doit se trouver dans le même dossier que le fichier jpath.sh

Le fichier jpath.sh doit être codé en utf-8 et avoir des fins de ligne Unix LF

Si le fichier a été créé sous Windows, penser à utiliser Notepad++

Sous Linux, on peut utiliser les commandes :

iconv -f iso-8859-15 -t utf-8 input > output   et   sed 's/\r//' imput > ouput

Script lpath.sh en pur Shell sous Linux

Ce script permet de lister les dossiers du PATH

Recherche du PathName d'une commande

Dans les scripts Windows et Linux précédents, on appelle directement la commande java. Une bonne pratique est de mettre le chemin complet (PathName absolu) des commandes utilisées.

Le programme jwhich.java permet d'obtenir pour une commande donnée toutes les occurrences de chemin complet présentes dans les dossiers du PATH.


Exemple Windows

Ici, sous Windows, il conviendrait de désinstaller le jre1.8.0_73 inutile.

Exemple Linux

A noter que sous Linux, la commande which avec l'option -a permet d'obtenir la même chose.