Ejecución de aplicaciones Java

Puede iniciar aplicaciones JavaJava™ utilizando el lanzador java , a través de JNI, o utilizando el lanzador por lotes JZOS. Puede personalizar el entorno de ejecución pasando opciones a la máquina virtual Java (VM); la mayoría de estas opciones las proporciona la máquina virtual OpenJ9 , pero algunas son específicas del SDK.

Para obtener información sobre cómo pasar opciones a la máquina virtual Eclipse OpenJ9 , por ejemplo mediante opciones de línea de mandatos o archivos de opciones, consulte Opciones de línea de mandatosOpenJ9.

Requisitos previos

Para ejecutar mandatos java en z/OS UNIX System Services, los servicios Unicode de z/OS deben estar instalados y ser accesibles para el usuario. Es un requisito previo que los conjuntos de datos del sistema SYS1.SCUNTBL y SYS1.SCUNLOCL estén presentes y sean accesibles. Para obtener más información, consulte Requisitos previos de servicios Unicode de z/OS. Si los servicios Unicode de z/OS no están disponibles o no son accesibles, los mandatos Java SDK como java, javacy jar no se pueden iniciar, devuelva un código de salida 2. No se genera ninguna salida de consola ni información de diagnóstico.

java Lanzador

La herramienta java inicia una aplicación Java iniciando una máquina virtual Java y cargando una clase especificada.

Propiedades del sistema

Las propiedades del sistema reconocidas por la máquina virtual OpenJ9 se describen en Utilización de opciones de línea de mandatos de propiedades del sistema en la documentación de OpenJ9 .

Se reconocen las siguientes propiedades adicionales del sistema cuando se utiliza el SDK:

ibm.swapLF=true
De forma predeterminada, el carácter de línea nueva Unicode de \u000A se correlaciona con el carácter EBCDIC de 0x15. Establezca esta propiedad en true para correlacionar el carácter \u000A con el carácter EBCDIC de 0x25 en su lugar. Este comportamiento puede ser útil si tiene un sistema z/OS® que interactúa con un sistema que utiliza un sistema operativo diferente. Para obtener más información sobre el fondo histórico de los caracteres de línea nueva en formato EBCDIC, consulte Directrices de línea nueva Unicode.
Nota: Si utiliza esta opción, convierta también todos los archivos de configuración al formato ASCII porque el carácter de nueva línea (\n) no se reconoce si los archivos están en formato EBCDIC.
jdk.net.hosts.file
La propiedad del sistema jdk.net.hosts.file , de OpenJDK, especifica un archivo para correlacionar nombres de host con direcciones IP. Este archivo debe estar en codificación UTF-8 , incluso en z/OS. Para obtener más información sobre la propiedad, consulte Especificar correlaciones de nombres de host con direcciones IP en la documentación de Oracle .

Variables de entorno

Las variables de entorno reconocidas por la máquina virtual OpenJ9 se describen en Variables de entorno en la documentación de OpenJ9 .

Opciones de línea de mandatos

Las opciones de línea de mandatos reconocidas por la máquina virtual OpenJ9 se describen en Opciones de línea de mandatosOpenJ9 en la documentación de OpenJ9 . Cuando se utiliza el SDK, se reconocen las siguientes opciones de línea de mandatos adicionales:

-Xifa:< on | off | force > (soloz/OS )

z/OS puede ejecutar aplicaciones Java en un tipo de procesador de asistencia de uso especial denominado System z ® Integrated Information Processor (zIIP). zIIP reemplaza a System z Application Assist Processor (zAAP), que anteriormente se conocía como IFA (Integrated Facility for Applications).

La opción -Xifa permite que las aplicaciones Java se ejecuten en zIIPs si están disponibles. El valor predeterminado para la opción -Xifa es on.

Nota: La opción force está obsoleta y no se debe utilizar. Esta opción se sustituye por el parámetro SYS1.PARMLIB(IEAOPTxx) PROJECTCPU=YES , que está disponible en todos los niveles soportados de z/OS. Xifa:force se puede utilizar con fines de prueba cuando un zIIP no está disponible, pero puede tener un impacto negativo en el rendimiento.