En tant que programmeur Java sur l'AS/400 ou l'iSeries, vous pouvez mettre les fichiers source et de classe dans n'importe quel répertoire des systèmes de fichiers root ou QOpenSys. Vous créez des répertoires dans IFS en utilisant la commande CRT-DIR (Create Directory) ou l'un de ses alias (MD, MKDIR). La
Java sur l’AS/400
commande suivante, par exemple, crée le répertoire /myapp dans le système de fichiers root :
CRTDIR DIR(‘/myapp')
A l’aide d’un outil de développement comme VisualAge for Java d’IBM, vous pouvez cibler le code Java vers ce répertoire. Plutôt qu’un environnement de développement de grande envergure, vous pouvez écrire de petits programmes Java en recourant à l’utilitaire EDTF (Edit File) de l’AS/400 sur un écran passif (green screen). Par exemple, pour entrer la petite application Java de la figure 1, lancez l’utilitaire Edit File à partir d’une ligne de commande OS/400 de cette manière :
EDTF STMF(‘/myapp/ShowMeClasspath.java')
Avant de sauvegarder le code source, il faudra peut-être remplacer le CCSID (coded character set identi-fier) du fichier par le PC Data CCSID de 00437. Pour cela, appuyez sur F15 (Services) et modifiez le CCSID du fichier.
Le classpath est une variable d’environnement que Java utilise pour localiser les classes au moment de la compilation et de l’exécution. Il fournit au compilateur et au JVM (Java Virtual Machine) un chemin d’accès vers les classes dans IFS. Le classpath est constitué des noms de chemins (pathnames) IFS et peut également contenir le chemin vers un ou plusieurs fichiers .ZIP ou .JAR.
Les variables d’environnement sont une caractéristique relativement nouvelle dans l’OS/400, créée en grande partie dans l’optique Java. Les variables d’environnement sur l’AS/400 ont un homologue dans les univers PC et Unix. Sur ces systèmes, comme sur l’AS/400, les variables d’environnement peuvent être établies dans un job puis interrogées ultérieurement par des produits système comme JVM.
L’OS/400 offre des commandes applicables aux variables d’environnement : ajouter, modifier et utiliser. On peut établir une variable d’environnement classpath sur l’AS/400 avec cette commande :
ADDENVVAR ENVVAR(CLASSPATH) VALUE(‘/myapp')
Avec le simple programme Java de la figure 1, vous pouvez savoir à quoi le classpath ressemble dans votre job sur l’AS/400. La figure 2 montre la sortie de ce programme sur un AS/400 classique (V4R4) après que l’on ait ajouté le répertoire /myapp au classpath.
Comme je l’ai déjà dit, l’ADK garde les fichiers Java système. Comme le montre cette sortie, les fichiers d’archive runtime Java importants de l’AS/400 sont automatiquement inclus au début du classpath. JVM s’assure ainsi que l’on pourra trouver les classes système, quoi que l’on établisse comme classpath personnel.
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
- Data streaming : le nouveau socle stratégique de l’IA en entreprise
- Ransomware en santé : la double extorsion fait exploser la facture en Europe
- Les fuites de données explosent en France, désormais pays le plus touché d’Europe
- L’IA accélère les attaques et expose les identités non gouvernées
Articles les + lus
Model Context Protocol : le contexte, grand oublié du débat
Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
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 une de la chaîne Tech
- Model Context Protocol : le contexte, grand oublié du débat
- Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
- 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
