Pierwsza wersja

Dowiedz się więcej o nowych funkcjach i funkcjach dostępnych w tej wersji.

Podgląd technologii opakowanej obiektowej

Obsługa opakowanych obiektów jest dostępna jako podgląd technologii do celów oceny. To udoskonalenie pozwala na większą kontrolę nad układem obiektów w pamięci. Możliwość ta umożliwia większą elastyczność w kontaktach z strukturami pamięci innych niż Java, na przykład podczas wymiany i używania danych między kodem Java a innymi językami lub środowiskami.
Uwaga: Ten podgląd technologii został usunięty z odświeżania usługi 5 i nie jest już udokumentowany.

Udoskonalone śledzenie dla obiektowego brokera zapytań (Object Request Broker-ORB)

Śledzenie na poziomie komponentu jest teraz dostępne w celu poprawy debugowania problemów z brokerem ORB. Nowa właściwość systemu umożliwia generowanie informacji śledzenia dla jednego lub większej liczby komponentów brokera ORB, takich jak DISPATCH lub MARSHAL. Więcej informacji na temat tej właściwości systemowej można znaleźć w sekcji -Dcom.ibm.CORBA.Debug.Component.

Autonomiczne zarządzanie połączeniami dla obiektowego brokera zapytań (Object Request Broker-ORB)

Z tej wersji broker ORB automatycznie zarządza liczbą współbieżnych połączeń z punktem końcowym serwera, co może zwiększyć wydajność. Jeśli chcesz zachować kontrolę nad tymi połączeniami, możesz wyłączyć tę funkcję, ustawiając właściwość systemową com.ibm.CORBA.ConnectionMultiplicity. Więcej informacji na ten temat zawiera sekcja Korzystanie z brokera ORB.

Łączenie statyczne interfejsu Java Native Interface (JNI)

Interfejs JNI (Java Native Interface) umożliwia teraz łączenie środowisk wykonawczych ze statycznymi bibliotekami rodzimi. Środowisko wykonawcze Java, rodzimy kod aplikacji i kod aplikacji Java można spakować razem w jeden plik wykonywalny binarny, który nie wymaga korzystania ze współużytkowanych bibliotek rodzimych. Aplikacja Java może używać kombinacji statycznych i dynamicznych bibliotek rodzimych, mimo że biblioteki statyczne muszą znajdować się w pamięci, zanim będą mogły zostać użyte. Więcej informacji na ten temat zawiera sekcja Łączenie w środowisku wykonawczym JNI w publikacji J9 VM reference.

Wykorzystanie kompilatora JIT jednostki GPU (tylko w systemieLinux )

Jednostka GPU jest zaprojektowana w celu optymalizacji przetwarzania równoległego z potencjalnie tysiącami rdzeni, które mogą przetwarzać tę samą instrukcję w tym samym czasie. Kompilator JIT korzysta z tej możliwości, odciążając niektóre zadania przetwarzania równoległego od procesora do jednostki GPU, co może poprawić wydajność aplikacji. Zastosowanie mają określone wymagania sprzętowe i programowe. Więcej informacji na ten temat zawiera sekcja Jak kompilator JIT korzysta z jednostki GPU.

Ponowne udostępnianie pamięci dla skompresowanych odwołań

Dostępna jest nowa opcja zabezpieczania miejsca w pamięci dla dowolnych klas rodzimych, monitorów i wątków używanych przez skompresowane odwołania. Ustawienie tej opcji może pomóc w zapobieganiu wyjątkom OutOfMemoryError , które mogą wystąpić, jeśli najniższy 4 GB przestrzeni adresowej stanie się zapełniony. Więcej informacji na ten temat zawiera sekcja Opcja -Xmcrs w dokumentacji użytkownika OpenJ9.

Zaawansowane filtrowanie zrzutów w łańcuchach wyjątków

Dostępna jest nowa podopcja -Xdump , która umożliwia filtrowanie zdarzeń zrzutu w celu wygenerowania zrzutów tylko dla wyjątków, które zawierają określony łańcuch tekstowy w komunikacie szczegółowym wyjątku. Ta możliwość umożliwia dostrojenie punktu, w którym tworzony jest zrzut, oraz skrócenie czasu diagnozowania problemu. Więcej informacji na ten temat zawiera sekcja Opcja msg_filter w dokumentacji użytkownika OpenJ9.

Nowy MXBean do pomiaru i kategoryzowania wykorzystania procesora przez wirtualną maszynę języka Java

Dostępny jest nowy komponent MXBean, który monitoruje wykorzystanie procesora przez wirtualną maszynę języka Java i udostępnia szczegółowe rozliczanie dla analizy. Można wykryć czas pracy procesora wykorzystany przez wątki systemowe i wątki aplikacji, z dalszym podziałem na czas przeznaczony na czyszczenie pamięci i kompilację JIT. Można również kontrolować poziom rozliczania, który ma zostać wyświetlony, ponieważ niektóre złożone procesy rozliczeniowe mogą wprowadzać niewielki wzrost w czasie uruchamiania aplikacji. Więcej informacji na temat monitorowania wykorzystania procesora zawiera interfejs JVMCpuMonitorMXBean w publikacji com.ibm.lang.management API reference. Więcej informacji na temat kontrolowania poziomu rozliczania zawiera sekcja -XX: [ + |-]ReduceCPUMonitorOverhead (AIX®, Linux®, tylko Windows) w dokumentacji użytkownika OpenJ9.

Opcja wiersza komend -Xgc:splitheap jest nieaktualna (tylko w systemie Windows)

Opcja -Xgc:splitheap jest nieaktualna i zostanie usunięta z przyszłych wersji pakietu IBM SDK.

Udoskonalenia Oracle dla języka Java SE 8

W tej wersji pakietu SDK znajdują się następujące elementy JEPS:
  • Generalized Target-Type Inference JEP 101
  • Sortowanie tablicy równoległej JEP 103
  • Adnotacje na temat typów Java JEP 104
  • Interfejs API DocTree JEP 105
  • Dodawanie dokumentacji Javadoc do javax.tools JEP 106
  • Masowe operacje na danych dla kolekcji JEP 107
  • Rozszerz biblioteki podstawowe z Lambda JEP 109
  • Ulepszenia zestawu znaków JEP 112
  • MS-SFU Kerberos 5 Extensions JEP 113
  • TLS Server name Indication (SNI) Extension JEP 114
  • AEAD Cipher Suites JEP 115 (już dostępne we wcześniejszych wersjach pakietu IBM SDK)
  • Usuń narzędzie do przetwarzania adnotacji (apt) JEP 117
  • Dostęp do nazw parametrów w środowisku wykonawczym JEP 118
  • javax.lang.model Implementacja poparta przez Core Reflection JEP 119
  • Adnotacje cykliczne JEP 120
  • Stronger Algorithm for Password-Based Encryption JEP 121 (Generowanie par kluczy publicznych w wersji 2048-bit DSA i Diffie-Hellman jest już obsługiwane we wcześniejszych wersjach pakietu IBM SDK)
  • Rozszerz certyfikat Revocation-Sprawdzanie interfejsu API JEP 124
  • Wyrażenia lambda & Virtual Extension Methods JEP 126
  • Ulepszenie ustawień narodowych pakietów danych i adopcji Unicode CLDR Data JEP 127
  • BCP 47 Ustawienia narodowe zgodne z JEP 128
  • NSA Cipher Suites JEP 129 (już dostępny we wcześniejszych wersjach pakietu IBM SDK)
  • SHA-224 Digests Message Digests JEP 130 (istnieje ograniczone wsparcie dla algorytmu SHA224 we wcześniejszych wersjach pakietu IBM SDK)
  • PKCS#11 Crypto Provider for 64-bit Windows JEP 131 (PKCS#11)
  • Unicode 6.2 JEP 133
  • Base64 Kodowanie & Dekodowanie JEP 135
  • Ulepszaj javac , aby zwiększyć szybkość budowania JEP 139
  • Ograniczone doPrivileged JEP 140
  • Interfejs API daty i godziny JEP 150
  • Uruchomienie aplikacji JavaFX Applications JEP 153 ( JavaFX nie jest obsługiwane przez pakiet IBM SDK, Java Technology Edition, wersja 8)
  • Aktualizacje współbieżności JEP 155
  • Przygotuj się do Modularization JEP 162
  • Wykorzystanie instrukcji CPU dla AES Cryptography JEP 164
  • JDBC 4.2 JEP 170
    Uwaga: Aby korzystać z obsługiwanego sterownika JDBC , należy użyć obsługiwanego sterownika. Więcej informacji na ten temat zawiera sekcja Niekompatybilne sterownikiJDBC V4.2.
  • Ogrodzenia Intrinsics JEP 171
  • DocLint JEP 172
  • Nashorn JavaScript Engine JEP 174
  • Mechaniczne sprawdzanie kaller-Sensitive Methods JEP 176
  • Optymalizuj java.text.DecimalFormat.format JEP 177
  • Statycznie połączone biblioteki JNI JEP 178
  • Document JDK API Support and Stability JEP 179
  • Obsługa częstych kolizji HashMap z drzewami zrównoważonymi JEP 180
  • Uprawnienia URL HTTP JEP 184
  • Ogranicz pobieranie zewnętrznych zasobów XML JEP 185
Szczegółowe informacje na temat tych JEPS można znaleźć pod adresem http://openjdk.java.net/jeps/0.