Podsumowanie Java w tym tygodniu, 15 lipca 2024 r., najważniejsze informacje: JDK 23 w fazie Rampdown 2: wersja platformy Payara z lipca 2024 r.; Zestaw deweloperski Graala dla Micronaut 4.5.0; GraalVM dla JDK 22 Społeczność 22.0.2; JSpecify 1.0.0, MicroProfile 7.0-RC1, Open Liberty 24.0.0.7; Oraz aktualizacja krytycznej poprawki Oracle z lipca 2024 r.
OtwórzJDK
Po zakończeniu przeglądu, JEP 472, Przygotuj się na ograniczenie korzystania z JNIOn był awans Z którego Sugerowane kierowanie Do Ukierunkowane W przypadku JDK 24. JEP proponuje ograniczenie stosowania wewnętrznie niebezpiecznego interfejsu Java Native Interface (JNI) w sprzęganie Używanie metod ograniczonych w interfejsie API funkcji obcych i pamięci (FFM), wprowadzonych w JDK 22. Strategia wyrównywania, począwszy od następnej wersji JDK 23, będzie obejmować wyświetlanie ostrzeżeń środowiska wykonawczego Java o użyciu JNI, chyba że użytkownik FFM włączy niezabezpieczony dostęp natywny. wiersz poleceń. Oczekuje się, że w wydaniu późniejszym niż JDK 23 użycie JNI spowoduje wygenerowanie wyjątków zamiast ostrzeżeń. Więcej szczegółów można znaleźć w tym artykule InfoQ.
Oracle ma Wydany JDK wydaje 22.0.2, 21.0.4, 17.0.12, 11.0.24 i 8u421 w ramach raportu kwartalnego Powiadomienie o aktualizacji poprawki krytycznej Na lipiec 2024 r. Więcej szczegółów na temat tej wersji można znaleźć w informacjach o wersji Wersja 22.0.2, Wersja 21.0.4, Wersja 17.0.12, Wersja 11.0.24 I Wersja 8u421.
JDK23
Budynek 33 I Budynek 32 Z JDK23 Wersje z wczesnym dostępem Stało się dostępne w zeszłym tygodniu i obejmuje Aktualizacje Od wersji 31, która zawiera poprawki dla różnych problemyWięcej szczegółów na temat tej wersji można znaleźć na stronie Informacje o wydaniuSzczegółowe informacje na temat nowych funkcji JDK 23 można znaleźć w tym artykule InfoQ.
Według JDK23 Harmonogram wydań, Marka Reinholdagłówny architekt grupy Java Platform Group firmy Oracle, zostało oficjalnie ogłoszone Ogłaszać JDK 23 wszedł w drugą fazę downgrade. Oznacza to: Żadne dodatkowe JEP nie zostaną dodane JDK23; Nacisk zostanie położony na błędy P1 i P2, które można naprawić za pomocą Proces żądania naprawyJednakże możliwe jest wprowadzenie późniejszych ulepszeń Proces żądania późnej poprawyReinhold oświadczył jednak, że „poziom jest obecnie niezwykle wysoki”. Ostateczny zestaw 12 funkcji dostępnych w wersji GA z września 2024 r. będzie obejmował:
Więcej szczegółów na temat wszystkich tych nowych funkcji można znaleźć w tym artykule InfoQ.
GDK24
Budynek 7 Z JDK24 Wersje z wczesnym dostępem Został on również udostępniony w zeszłym tygodniu i zawiera funkcje Aktualizacje Od wersji 6, która zawiera poprawki dla różnych problemyWięcej szczegółów na temat tej wersji można znaleźć na stronie Informacje o wydaniu.
Do JDK23 I GDK24Zachęcamy programistów do zgłaszania błędów za pośrednictwem Baza danych błędów Java.
Graal w Am
W laboratoriach Oracle Wydany Wersja 4.5.0 Zestaw deweloperski Graala dla Micronauta Zawiera kompatybilność z Micronaut 4.5.0. Wcześniej był znany jako Graal Cloud NativeZestaw deweloperski Graal dla Micronaut zawiera wybór modułów platformy Micronaut, które upraszczają tworzenie aplikacji w chmurze. Moduły te zostały zaprojektowane tak, aby można je było wstępnie skompilować przy użyciu obrazu natywnego GraalVM i są w pełni obsługiwane przez Oracle. Więcej szczegółów na temat tej wersji można znaleźć na stronie Informacje o wydaniu.
the początek Do GraalVM dla społeczności JDK 22 Wersja 22.0.2, również wydana przez Oracle Labs, zawiera poprawki oparte na Oracle Krytyczna aktualizacja łatki Na lipiec 2024 r. Decyzje te obejmują: Usprawnienie procesu wydobycia odkrywkowego tak, aby pierścienie wydobywcze nie były rozbierane przy użyciu następców CaptureStateBegin
; Niedokładne wartości wymienione w GCHeapSummary
wydarzenie JFR; I kilka OutOfMemoryError
– Powiązane kwestie. Więcej szczegółów na temat tej wersji można znaleźć na stronie Informacje o wydaniu.
BillSoft
Zsynchronizowane z Oracle Krytyczna aktualizacja łatki (CPU) za lipiec 2024 r. w firmie BellSoft Wydany Poprawki procesora dla wersji 21.0.3.0.1, 17.0.11.0.1, 11.0.23.0.1 i 8u421 Liberica JDKich dystrybucję OpenJDK na żywo, aby rozwiązać ten problem Lista CVEPonadto wydano także aktualizacje zestawu poprawek (PSU) w wersjach 22.0.2, 21.0.4, 17.0.12, 11.0.24 i 8u422, zawierające poprawki krytyczne i niekrytyczne dla procesora.
W sumie wprowadziwszy 1352 poprawki i przeniesienia, firma BellSoft poinformowała, że była zaangażowana w wyeliminowanie 32 problemów we wszystkich wydaniach.
Ramy wiosenne
To był pracowity tydzień wiosenny, w którym różne zespoły wydały kilka ważnych i szczegółowo opisanych wydań Wiosenne buty, Ramy wiosenne, Wiosenne bezpieczeństwo, Wiosna dla GraphQL, Sesja wiosenna, Wiosenna integracja, Model wiosenny, Wiosenne AMQP, Wiosna dla Apache Kafka I Wiosna dla Apache PulsarWięcej szczegółów można znaleźć w tej historii opublikowanej na stronie InfoQ.
Payara
Bayara ma Wydany W numerze z lipca 2024 r Platforma Bayara Obejmuje to wersje Community Edition 6.2024.7, Enterprise Edition 6.16.0 i Enterprise Edition 5.65.0. Funkcje trzech wersji: Usprawniona konfiguracja Hazelcast poprzez dodanie obsługi YAML; Nowa funkcja „Automatyczna nazwa grupy wdrożeniowej” upraszcza proces nadawania nazw grupom wdrożeniowym, redukując wysiłek ręczny i potencjalne błędy.
Wersja Enterprise Edition 5.65.0 oferuje także ulepszone zabezpieczenia uwierzytelniania OpenID poprzez dodanie extraParametersExpression
Parametr został dodany do @OpenIdAuthenticationDefinition
Adnotacja zapewniająca większą elastyczność i kontrolę nad procesem uwierzytelniania.
Więcej szczegółów na temat tych wydań można znaleźć w uwagach do wydania Wydanie społecznościowe 6.2024.7 I Wersja korporacyjna 6.16.0 I Wersja korporacyjna 5.65.0.
Kwarc
Kwarc 3.12.3, Trzecia wersja konserwacyjna W wersji 3.12 wprowadza istotne zmiany, takie jak: Użycie języka Java SecureDirectoryStream
Interfejs pozwalający uniknąć problemów z systemem plików i naprawić inne drobne problemy IoUtils
linia; I ulepszenia w InputCollectionOutputCollectionLambdaTest
Klasa, w której należy poprawić analizę skupień AmazonLambdaRecorder
Więcej szczegółów na temat tej wersji można znaleźć na stronie Zapisz zmiany.
Red Hat też to zrobił Ogłaszać Następną wersją Long Term Support (LTS), zaplanowaną na wrzesień 2024 r., będzie Quarkus 3.15, będący bezpośrednią kontynuacją gałęzi 3.14. Firma Red Hat rozpoczęła wydawanie wersji LTS od wersji Quarkus 3.2 i planuje zastosować tę samą strategię, którą wdrożyła w przypadku Quarkus 3.8, drugiej wersji LTS wydanej w lutym 2024 r. Strategia ta ma zapewnić niezawodność wersji LTS od samego początku.
Otwarta wolność
IBM ma Wydany Wersja 24.0.0.7 z Otwarta wolność W tej wersji wprowadzono właściwości MicroProfile Config dla wersji MicroProfile 3.0 i 4.0, które służą do konfigurowania statystyk śledzonych i wyświetlanych za pomocą histogramu i metryk czasomierza. Zmiany te, dostępne już w MicroProfile Metrics 5.1, umożliwiają zdefiniowanie niestandardowego zestawu percentyli, a także niestandardowego zestawu segmentów histogramów dla metryk histogramu i timera.
W tej wersji wprowadzono także nowy kurs, Podstawy tworzenia aplikacji chmurowych w Javiektóry uczy podstawowych umiejętności i technik tworzenia podstawowej aplikacji Java w chmurze za pomocą Open Liberty.
Mały profil
the Kandydat do pierwszego wydania Do Mały profil Wersja 7.0 została udostępniona społeczności Java w zeszłym tygodniu. Wydanie, którego premiera zaplanowana jest na początek sierpnia 2024 r., obejmuje cztery specyfikacje, które zapewnią aktualizacje MicroProfile 7.0: Telemetria przy użyciu MicroProfile 2,0; Odporność na błędy MicroProfile 4.1; Klient restowy MicroProfile 4,0; I Otwarte API MicroProfile 4,0. Więcej szczegółów na temat tej wersji można znaleźć w MicroProfile 7.0-RC1 Dostosuj.
Fundacja Eclipse
the początek Do Zaćmienie Vert.x 4.5.9 Charakteryzuje się znaczącymi zmianami, takimi jak: Eliminacja przeciążenia pool(Vertx,
JsonObject)
I pool(Vertx,
DataSource,
JsonObject)
Metody określone w JDBCPool
Interfejs, na korzyść pool(Vertx,
JDBCConnectOptions,
PoolOptions)
metoda; Rozwiązanie problemu polegającego na tym, że serwer HTTP niepoprawnie raportuje metryki z zapisów w pętli niezwiązanych ze zdarzeniami. Więcej szczegółów na temat tej wersji można znaleźć na stronie Informacje o wydaniu Z listą Zaniedbania i radykalne zmiany..
Fundacja oprogramowania Apache
the początek Do Apache HR Wersja 10.1.26 wprowadza istotne zmiany takie jak: Mobilność OtwórzSSL Wsparcie za pomocą JEP 454, Funkcja obca i API pamięcido osobnego pliku JAR o nazwie tomcat-coyote-ffm.jar
który ogłasza Java 22 w swoim manifeście; Upewnij się, że dyrektywy dołączane do pliku znaczników, zarówno bezwzględne, jak i względne, są obsługiwane prawidłowo podczas pakowania do pliku JAR; I rozszerz implementację wartości filtra dla AuthenticatorBase.AllowCorsPreflight
Wewnętrzna klasa wyliczeniowa w połączeniu z allowCorsPreflightBypass()
Metoda określona w AuthenticatorBase
kategorię, tak aby była stosowana do wszystkich żądań pasujących do wzorców adresów URL skonfigurowanych dla filtru CORS, a nie tylko wtedy, gdy filtr CORS jest ustawiony na /*
Więcej szczegółów na temat tej wersji można znaleźć na stronie Informacje o wydaniu.
Zdefiniuj j
Prawie dwa lata temu stopa Dla społeczności Java, wersja 1.0.0 Zdefiniuj jzostało stworzone standardowe narzędzie do adnotacji do analizy statycznej w Javie Wydany Zawiera ostateczne wersje tych oryginalnych komentarzy – @Nullable
, @NonNull
, @NullMarked
I @NullUnmarked
– Z obietnicą niewprowadzania żadnych zmian, które nie są kompatybilne z poprzednimi wersjami. Programiści mogą zacząć od odwiedzenia ich witryny Strona użytkowaniaInfoQ będzie szczegółowo analizować tę wiadomość.
JHipster
Wersje 1.13.0 I 1.12.0 Do JHipster Lite Obejmuje poprawki błędów, aktualizacje zależności i nowe funkcje/udoskonalenia, takie jak: Nazwy funkcji i metod muszą być zgodne z preferowaną konwencją nazewnictwa; Upewnij się, że zarejestrowane zajęcia są private
static
final
; I wielu z nich Sonar Ulepszenia zapewniające 100% pokrycie wysokiej jakości. Więcej szczegółów na temat tych wydań można znaleźć w uwagach do wydania Wersja 1.13.0 I Wersja 1.12.0.
Odrzutowe mózgi
the Druga wersja próbna Z JetBrains Ktor Wersja 3.0.0, asynchroniczna platforma do tworzenia mikrousług i aplikacji internetowych, zawiera poprawki błędów i ulepszenia, takie jak: obsługa obsługi błędów HTTP w zdarzeniach po stronie serwera; Nowy klient Ktor dla Lekarz i imię; I zezwól na ustawienie Secure
Oznacz pliki cookie na serwerze localhost. Więcej szczegółów na temat tej wersji można znaleźć na stronie Informacje o wydaniu.
Nieskończoność
the Druga wersja rozwojowa Do Nieskończoność Wersja 15.1.0 zapewnia rozwiązania najważniejszych problemów, takich jak: Rozwiązanie dla MarshallingException
Podczas wykonywania nieindeksowanej instrukcji usuwania; I SQLServerException
W sklepie JDBC kiedy purgeExpired()
Metoda określona w JdbcStringBasedStore
Klasa nazywa się. Więcej szczegółów na temat tej wersji można znaleźć na stronie Lista problemów.
Testuj kontenery dla Java
uwolnienie Testuj kontenery dla Java Wersja 1.20.0 wprowadza poprawki błędów, ulepszenia dokumentacji i nowe funkcje/ulepszenia, takie jak: Obsługa budowania argumentów w języku SQL FROM
oświadczenie; Możliwość pobierania spraw z ImageNameSubstitutor
Mechanizm łożyskowy klasy użytkowej; Oraz możliwość kopiowania określonych plików do pliku Docker Compose. Więcej szczegółów na temat tej wersji można znaleźć na stronie Informacje o wydaniu.
JDK pon
Wersje 21.0.5 JDK ponW zeszłym tygodniu udostępniono narzędzie do monitorowania i aktualizacji zainstalowanych pakietów JDK. Stworzone przez Gerrita GrunwaldaTa nowa wersja, główny architekt w firmie Azul, zawiera: Rozwiązania problemów związanych z wykrywaniem CVE i aktualizacjami JDKMon; aktualizacje zależności; I przejście do Gradle 8.9. Więcej szczegółów na temat tej wersji można znaleźć na stronie Informacje o wydaniu.
Gox
uwolnienie Gox 0.3.0, wirtualna biblioteka wątków implementująca wydajny system Channel
Struktura danych w Javie została zaprojektowana do użytku z wątkami wirtualnymi i zawiera nowy ustrukturyzowany moduł współbieżności zapewniający kompatybilność z JDK 21. Więcej szczegółów na temat tej wersji można znaleźć w Informacje o wydaniu.
„Zła entuzjasta podróży. Irytująco skromny ćpun internetu. Nieprzepraszający alkoholiczek”.