Options d'exécution

Utilisez l'onglet Exécuter de la fenêtre Sélection des options IBM® i ou de la fenêtre Créer, gérer et exécuter les configurations pour définir les options d'exécution.

La vue Transformation et exécution IBM i Java propose cinq jeux d'options. Vous pouvez configurer ces jeux ensemble ou individuellement, les sauvegarder dans la vue et en sélectionner un à utiliser chaque fois que vous exécutez un programme Java.

Remarque : Vous pouvez également définir les options d'exécution dans les propriétés Java (onglet Propriétés). Pour la récupération de place, par exemple, les propriétés os400.gc.heap.size.init et os400.gc.heap.size.max permettent de contrôler respectivement les tailles de segment initiale et maximale.

Zones de l'onglet Exécuter :

Zone Description
Valeurs de paramètre Entrez une ou plusieurs valeurs de paramètre (jusqu'à 200) à transmettre au programme Java. La valeur par défaut est aucun paramètre.

La limite pour le paramètre PARM est de 256 caractères.

A la place de la valeur par défaut, vous pouvez choisir la valeur indiquée dans la zone Arguments de la vue Transformation et exécution Java IBM i.

Sécurité du chemin d'accès aux classes Indique le niveau d'avertissement fourni pour les répertoires du chemin d'accès aux classes qui disposent des droits d'écriture publics. Un répertoire de chemin d'accès aux classes qui dispose de droits d'écriture publics représente un risque au niveau sécurité car il peut contenir une classe ayant le même nom que celle que vous voulez exécuter. Le système exécute d'abord le premier fichier de classe identifié. Les niveaux d'avertissement sont les suivants :
*WARN
Le système envoie un message d'avertissement pour le répertoire du chemin d'accès aux classes qui dispose de droits d'écriture publics. Il s'agit de la valeur par défaut.
*SECURE
Le système envoie un message d'avertissement pour chaque répertoire du chemin d'accès aux classes qui dispose de droits d'écriture publics. L'existence d'un ou de plusieurs messages d'avertissement génère un message d'échappement et empêche l'exécution du programme Java.
*IGNORE
Le système n'envoie aucun message d'avertissement. Il ne prend pas en compte le fait que les répertoires dans le chemin d'accès aux classes pourraient disposer de droits d'écriture publics.
Optimisation
10
Le programme Java contient une version compilée des codes intermédiaires de la classe, mais ne propose qu'un nombre minimum d'options d'optimisation de compilation. Les variables peuvent être affichées et modifiées pendant le débogage.
*INTERPRET
Le programme Java qui est créé n'est pas optimisé. Lorsqu'il est appelé, le programme Java interprète les codes intermédiaires du fichier de classe. Les variables peuvent être affichées et modifiées pendant le débogage.
*JIT
Aucun programme Java contenant des séquences d'instruction machine n'est créé. La classe s'exécute en utilisant le compilateur JIT (Just In Time).
20
Le programme Java contient une version compilée des codes intermédiaires du fichier de classe et quelques autres options d'optimisation de compilation. Les variables peuvent être affichées mais ne peuvent pas être modifiées pendant le débogage.
30
Le programme Java contient une version compilée des codes intermédiaires du fichier de classe et propose plus d'options d'optimisation de compilation que le niveau d'optimisation 20. Vous pouvez afficher les variables utilisateur pendant une session de débogage mais vous ne pouvez pas les modifier. Les valeurs présentées peuvent ne pas être les valeurs en cours des variables.
Interprétation Indique comment les fichiers de classe Java doivent s'exécuter.
*OPTIMIZE
La valeur du paramètre OPTIMIZE indique si les classes Java s'exécutent ou non en mode interprété. Si *INTERPRET a été indiqué dans le paramètre OPTIMIZE, toutes les classes Java s'exécutent en mode interprété. Si vous spécifiez une autre valeur, seules les classes Java avec des programmes Java créés à l'aide de la commande CRTJVAPGM et du paramètre OPTIMIZE(*INTERPRET) s'exécutent en mode interprété.
*YES
Toutes les classes Java s'exécutent en mode interprété, quelle que soit la valeur d'optimisation du programme Java associé. Les classes Java pour lesquelles un programme Java doit être créé utiliseront le niveau d'optimisation indiqué dans le paramètre OPTIMIZE.
*NO
Seules les classes Java avec des programmes Java créés à l'aide de la commande CRTJVAPGM et du paramètre OPTIMIZE(*INTERPRET) s'exécutent en mode interprété.
*JIT
Tous les fichiers de classe Java sont exécutés à l'aide du compilateur JIT (Just In Time), quelle que soit la valeur d'optimisation utilisée à la création du programme Java associé.
Options
*NONE
Aucune option spéciale n'est utilisée lors de l'exécution d'une classe Java.
*VERBOSE
Un message est affiché chaque fois qu'un fichier de classe est chargé.
*DEBUG
Permet d'utiliser IBM i débogueur du système pour le programme Java.
*VERBOSEGC
Un message apparaît à chaque phase de récupération de place.
*NOCLASSGC
Les classes inutilisées ne sont pas récupérées pendant les phases de récupération de place.
Nom de travail Indique le nom du travail de traitement par lots immédiat, qui est démarré lorsque la commande est run. Le travail de traitement par lots immédiat représente l'emplacement où le programme Java sera exécuté.
QJVACMDSRV
Le nom du travail de traitement par lots immédiat sera QJVACMDSRV.
*GEN
Le nom du travail sera généré à partir du nom de classe.
nom
Indiquez le nom à affecter au travail de traitement par lots immédiat qui sera utilisé pour exécuter le programme Java.

Commentaires en retour