Esecuzione di applicazioni Java

È possibile avviare le applicazioni JavaJava™ utilizzando il programma di avvio java , tramite JNI o utilizzando JZOS Batch Launcher. Puoi personalizzare il tuo ambiente di runtime passando le opzioni alla VM (Java virtual machine); la maggior parte di queste opzioni sono fornite dalla VM OpenJ9 , ma alcune sono specifiche dell'SDK.

Per informazioni su come passare le opzioni alla VM Eclipse OpenJ9 , ad esempio mediante le opzioni della riga di comando o i file di opzioni, vedi Opzioni della riga di comandoOpenJ9.

Prerequisiti

Per eseguire i comandi java su z/OS UNIX System Services, z/OS Unicode Services deve essere installato e accessibile all'utente. È un prerequisito che i dataset di sistema SYS1.SCUNTBL e SYS1.SCUNLOCL devono essere presenti e accessibili. Per ulteriori informazioni, consultare z/OS Unicode Services prerequisites. Se z/OS Unicode Services non è disponibile o non è accessibile, i comandi Java SDK come java, javace jar non vengono avviati, restituiscono un codice di uscita 2. Non vengono generate informazioni di diagnostica o di output della console.

java Utilità di avvio

Lo strumento java avvia un'applicazione Java avviando una macchina virtuale Java e caricando una classe specificata.

Proprietà di sistema

Le proprietà di sistema riconosciute dalla VM OpenJ9 sono descritte in Utilizzo delle opzioni della riga comandi delle proprietà di sistema nella documentazione OpenJ9 .

Le seguenti proprietà aggiuntive di sistema vengono riconosciute quando si utilizza SDK:

ibm.swapLF=true
Per impostazione predefinita, il carattere di nuova riga Unicode \u000A viene associato al carattere EBCDIC 0x15 . Impostare questa propriet ... su true per associare il carattere \u000A al carattere EBCDIC 0x25 . Questo comportamento potrebbe essere utile se si dispone di un sistema z/OS® che interagisce con un sistema che utilizza un sistema operativo differente. Per ulteriori informazioni sullo sfondo cronologico dei nuovi caratteri di riga in formato EBCDIC, consultare Unicode Newline Guidelines.
Nota: se si utilizza questa opzione, convertire anche tutti i file di configurazione in formato ASCII in quanto il carattere di nuova riga (\n) non viene riconosciuto se i file sono in formato EBCDIC.
jdk.net.hosts.file
La proprietà di sistema jdk.net.hosts.file, di OpenJDK, specifica un file per la mappatura dei nomi di host agli indirizzi IP. Questo file deve essere in codifica UTF-8 , anche su z/OS. Per ulteriori informazioni relative alla proprietà, consultare Specify Mappings from Host Names to IP Addresses nella documentazione Oracle .

Variabili di ambiente

Le variabili di ambiente riconosciute dalla VM OpenJ9 sono descritte in Variabili di ambiente nella documentazione OpenJ9 .

Opzioni di riga di comando

Le opzioni della riga di comando riconosciute dalla VM OpenJ9 sono descritte in Opzioni della riga di comandoOpenJ9 nella documentazione OpenJ9 . Le seguenti opzioni aggiuntive della riga di comando vengono riconosciute quando si utilizza l'SDK:

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

z/OS può eseguire applicazioni Java su un tipo di processore di assistenza speciale denominato System z ® Integrated Information Processor (zIIP). zIIP sostituisce System z Application Assist Processor (zAAP), precedentemente noto come IFA (Integrated Facility for Applications).

L'opzione -Xifa consente alle applicazioni Java di essere eseguite su zIIPs , se disponibili. Il valore predefinito per l'opzione -Xifa è on.

Nota: l'opzione force è obsoleta e non deve essere utilizzata. Questa opzione è sostituita dal parametro SYS1.PARMLIB(IEAOPTxx) PROJECTCPU=YES , disponibile su tutti i livelli supportati di z/OS. Xifa:force può essere utilizzato per scopi di verifica quando un zIIP non è disponibile, ma può avere un impatto negativo sulle prestazioni.