Avant de pouvoir exécuter un programme
Java, vous devez le compiler
dans le code octet Java que la JVM (Java
Virtual Machine) comprend. Ce fichier
compilé est appelé fichier de classes et
présente l'extension .class.
La commande QSH chargée de compiler le source Java est javac. La
commande QSH
javac
Compiler le code source Java
d /home/brian/classes javaProps.java
compile le fichier source Java
JavaProps.java trouvé dans le répertoire
courant et place le fichier de
classes compilé dans le répertoire
/home/brian/classes (l’option -d définit
la destination). Cet exemple suppose
que le répertoire courant contient le
fichier source Java. Vous pouvez changer
le répertoire courant en utilisant
la commande QSH cd (Change
Directory). Par exemple, la ligne suivante
change en répertoire /home/
brian
cd /home/brian
Vous pouvez vous dispenser de
changer les répertoires en indiquant le
chemin complet vers le fichier source
sur la commande QSH javac, comme le
montre cet exemple (remarque : tapez
ceci sur une ligne sans espaces) :
javac d /home/brian/classes
/home/brian/javaProps.java
Le fichier source Java exemple
(JavaProps.java) de la figure 2 contient
plusieurs méthodes qui renvoient diverses
propriétés système qu’il imprime
ensuite. Nous n’attendons pas
des développeurs RPG qu’ils aient une
compréhension approfondie de ce, ou
de tout autre, programme Java dans
cette série. C’est simplement un programme
« Hello World » un peu plus
sophistiqué qui vous aide a bien préparer
votre environnement Java.
Maintenant, effectuons les trois
étapes suivantes et compilons ce programme
:
- s’assurer que l’utilisateur a un répertoire
home - s’assurer que l’utilisateur a un répertoire
pour contenir des fichiers de
classes - définir les valeurs de propriété par
défaut niveau utilisateur
Même s’il n’est pas obligatoire d’effectuer
toutes ces étapes maintenant,
ce sera bénéfique pour la suite.
Quand l’OS/400 crée un profil utilisateur,
il crée aussi un répertoire home
pour l’utilisateur qui, par défaut, a le
même nom que le profil utilisateur. Ce
répertoire home est un sous-répertoire
du répertoire /home. Vous pouvez
utiliser la commande DspUsrPrf
(Display User Profile) pour déterminer
votre répertoire home. Dès que vous
connaissez son nom, vous pouvez utiliser
la commande WrkLnk (Work with
Object Links) pour déterminer s’il
existe. Par exemple, si le répertoire
home est /home/brian, vous pouvez
vous assurer de son existence avec :
WrkLnk Obj(‘/home/brian’)
Si vous recevez une erreur « Object
not found », vous devrez créer votre
répertoire home.
Vous pouvez créer votre répertoire
home à partir de la ligne de commande
OS/400 ou à partir du shell. Depuis
l’OS/400, utilisez la commande CrtDir
(Create Directory) :
CrtDir Dir(‘/home/YourUsrPrf’)
A partir du shell, utilisez la commande
QSH mkdir (make directory)
de la manière suivante :
mkdir /home/YourUsrPrf
A noter que dans ces deux commandes
et dans les exemples suivants,
vous devez remplacer YourUsrPrf par
votre nom de profil utilisateur.
Pendant que vous créez des répertoires,
vous devez en créer un dans lequel
vous placerez vos classes Java
compilées. Pour nos exercices, nous
vous conseillons de créer un répertoire
nommé classes comme un sousrépertoire
de votre répertoire home,
de la manière suivante :
CrtDir Dir(‘/home/YourUsrPrf/classes’)
Ensuite, définissez une valeur par
défaut niveau utilisateur pour la propriété
de version JDK en utilisant la
commande EdtF pour créer le fichier
SystemDefault.properties dans votre
répertoire home de
/home/YourUsrPrf/systemDefault.properties
Une fois dans la session edit, changez
le CCSID du fichier en 1252. Puis
entrez la ligne suivante pour définir la
version Java par défaut pour l’utilisateur
:
java.version=1.3.1
On assurera ainsi la compatibilité
pour les exemples de cette série.
Sauvegardez le fichier et sortez.
Vous voilà prêt à entrer et à compiler
la source pour JavaProps.java (figure
2). Pour l’instant, mettons toute la
source dans le répertoire home de
l’utilisateur. (Vous pouvez aussi télécharger
le code à partir de www.itpro.fr
Club Abonnés sur votre PC puis l’envoyer
par FTP au répertoire home de
l’utilisateur sur l’iSeries.)
Après avoir entré la source, compilez-
la de la manière suivante à partir du
shell :
javac verbose
-d /home/YourUsrPrf/classes
JavaProps.java
Si le programme se compile correctement,
un message apparaîtra près
du bas des messages que javac produit,
indiquant que le fichier JavaProps.class
a été écrit.
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Cybersécurité française 2026 : explosion des startups, ralentissement des scale-ups et virage stratégique de l’IA
- Le Cercle de l’Innovation décerne le Prix de l’Innovation du Public 2026
- Avec l’IA agentique, la robustesse des SI redevient stratégique
- Les erreurs du secteur bancaire dans son approche IA
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
