Uruchamianie aplikacji Java
Aplikacje JavaJava™ można uruchamiać za pomocą programu uruchamiającego java , za pomocą JNI lub za pomocą programu uruchamiającego zadania wsadowe JZOS. Środowisko wykonawcze można dostosować, przekazując opcje do wirtualnej maszyny języka Java (VM). Większość z tych opcji jest udostępniana przez maszynę wirtualną OpenJ9 , ale kilka z nich jest specyficzne dla pakietu SDK.
Informacje na temat sposobu przekazywania opcji do maszyny wirtualnej Eclipse OpenJ9 , na przykład za pomocą opcji wiersza komend lub plików opcji, zawiera sekcja Opcje wiersza komendOpenJ9.
Wymagania wstępne
Aby uruchamiać komendy języka Java w systemie z/OS UNIX System Services, należy zainstalować i udostępnić dla użytkownika usługi z/OS Unicode. Jest to wymaganie wstępne, aby zestawy danych systemowych SYS1.SCUNTBL i SYS1.SCUNLOCL były dostępne i dostępne. Więcej informacji na ten temat zawiera sekcja Wymagania wstępne dotyczące usług Unicode w systemie z/OS. Jeśli usługi z/OS Unicode nie są dostępne lub niedostępne, komendy Java SDK, takie jak java, javaci jar , nie uruchamiają się, a następnie zwracają kod wyjścia 2. Nie są generowane żadne dane wyjściowe konsoli ani informacje diagnostyczne.
java Program uruchamiający
Narzędzie java uruchamia aplikację Java, uruchamiając wirtualną maszynę języka Java i ładując określoną klasę.
Właściwości systemowe
Właściwości systemowe, które są rozpoznawane przez maszynę wirtualną OpenJ9 , są opisane w sekcji Korzystanie z opcji wiersza komend właściwości systemowych w dokumentacji OpenJ9 .Podczas korzystania z pakietu SDK rozpoznawane są następujące dodatkowe właściwości systemowe:
- ibm.swapLF=true
- Domyślnie nowy znak wiersza Unicode
\u000Ajest odwzorowywany na znak EBCDIC0x15. Należy ustawić tę właściwość na wartośćtrue, aby odwzorować znak\u000Ana znak EBCDIC0x25. Takie zachowanie może być przydatne w przypadku systemu z/OS® , który wchodzi w interakcje z systemem, w którym używany jest inny system operacyjny. Więcej informacji na temat tła historycznego w postaci znaków nowego wiersza w formacie EBCDIC można znaleźć w sekcji Wytyczne w formacie Newline w kodzie Unicode.Uwaga: Jeśli ta opcja jest używana, należy również przekształcić wszystkie pliki konfiguracyjne w format ASCII, ponieważ nowy znak linii (\n) nie jest rozpoznawany, jeśli pliki są w formacie EBCDIC. - jdk.net.hosts.file
- Właściwość systemowa jdk.net.hosts.file z pakietu OpenJDKokreśla plik służący do odwzorowywania nazw hostów na adresy IP. Ten plik musi znajdować się w kodowaniu UTF-8 , nawet w systemie z/OS. Więcej informacji na temat tej właściwości zawiera sekcja Określanie odwzorowań z nazw hostów na adresy IP w dokumentacji Oracle .
Zmienne środowiskowe
Zmienne środowiskowe, które są rozpoznawane przez maszynę wirtualną OpenJ9 , są opisane w sekcji Zmienne środowiskowe w dokumentacji OpenJ9 .
Opcje wiersza komend
Opcje wiersza komend, które są rozpoznawane przez maszynę wirtualną OpenJ9 , są opisane w sekcji Opcje wiersza komendOpenJ9 w dokumentacji OpenJ9 . Podczas korzystania z pakietu SDK rozpoznawane są następujące dodatkowe opcje wiersza komend:
- -Xifa:< on | off | force > (tylko w systemiez/OS )
System z/OS może uruchamiać aplikacje Java w typie specjalnego procesora asysty, który jest nazywany Zintegrowanym Procesorem Informatycznym Systemu z ® (zIIP). zIIP zastępuje procesor System z Application Assist Processor (zAAP), który wcześniej był znany jako IFA (Integrated Facility for Applications).
Opcja -Xifa umożliwia aplikacjom Java uruchamianie w systemie zIIPs , jeśli są one dostępne. Wartością domyślną dla opcji -Xifa jest on.
Uwaga: Opcja force jest przestarzała i nie może być używana. Ta opcja jest zastępowana przez parametr SYS1.PARMLIB(IEAOPTxx) PROJECTCPU=YES , który jest dostępny na wszystkich obsługiwanych poziomach systemu z/OS. Xifa:force może być używany do testowania, gdy zIIP nie jest dostępny, ale może mieć negatywny wpływ na wydajność.