Użyj tego tagu w przypadku pytań dotyczących języka Java 9, czyli wersji 9 platformy Java, wydanej 21 września 2017 r. W większości przypadków należy również określić tag java.
Mam kod, który używa klas API JAXB, które zostały dostarczone jako część JDK w Javie 6/7/8. Gdy uruchamiam ten sam kod z Javą 9, w czasie wykonywania pojawiają się błędy wskazujące, że nie można znaleźć klas JAXB. Klasy JAXB są dostarczane jako część JDK od Java 6, więc dlaczego Java …
Dla wyzwania inny golfista napisał następujący kod : import java.util.*; public class Main { public static void main(String[] args) { int size = 3; String[] array = new String[size]; Arrays.fill(array, ""); for(int i = 0; i <= 100; ) { array[i++%size] += i + " "; } for(String element: array) …
Java 9 wycofała sześć modułów zawierających interfejsy API Java EE i wkrótce zostaną one usunięte : java.activation z javax.activationpakietem java.corba z javax.activity, javax.rmi, javax.rmi.CORBAi org.omg.*pakiety java.transaction with javax.transactionpackage java.xml.bind ze wszystkimi javax.xml.bind.*pakietami java.xml.ws z javax.jws, javax.jws.soap, javax.xml.soapi wszystkich javax.xml.ws.*pakietów java.xml.ws.annotation z javax.annotationpakietem Które utrzymywane artefakty innych firm zapewniają te interfejsy …
Podczas instalowania narzędzi Android SDK emitowany jest następujący błąd: java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema Dlaczego tak się dzieje i jak można to naprawić? Wyjście debugowania: $ java --version java 9 Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode) …
Pracowałem z nowym typem opcjonalnym w Javie 8 i natknąłem się na coś, co wygląda na typową operację, która nie jest obsługiwana funkcjonalnie: „orElseOptional” Rozważ następujący wzór: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } Istnieje …
Java 9 została wydana i Observerzostała wycofana. Dlaczego? Czy to oznacza, że nie powinniśmy już wdrażać wzorca obserwatora? Dobrze byłoby wiedzieć, jaka jest lepsza alternatywa?
Istnieje wiele pytań dotyczących nielegalnego dostępu odblaskowego w Javie 9. To, czego nie mogę znaleźć, ponieważ Google wypluwa tylko ludzi próbujących obejść komunikaty o błędach, to właśnie jest nielegalny dostęp odblaskowy. Moje pytanie jest dość proste: Co definiuje nielegalny dostęp odblaskowy i jakie okoliczności powodują ostrzeżenie? Doszedłem do wniosku, że …
Java 9 wprowadziła nowe metody fabryczne dla list List.of: List<String> strings = List.of("first", "second"); Jaka jest różnica między poprzednią a nową opcją? To znaczy, jaka jest różnica między tym: Arrays.asList(1, 2, 3); i to: List.of(1, 2, 3);
Jak napisano w JEP 280: Wskaż konkatenację ciągów : Zmień statyczną Stringsekwencję kodu bajtowego -concatenation wygenerowaną przez program, javacaby używać invokedynamicwywołań funkcji biblioteki JDK. Umożliwi to przyszłą optymalizację Stringkonkatenacji bez konieczności dalszych zmian w kodzie bajtowym emitowanym przez javac. Tutaj chcę zrozumieć, jakie jest użycie invokedynamicwywołań i czym różni się …
Pobrałem i zainstalowałem: JDK ( jdk-9.0.1_osx-x64_bin.dmg) z Oracle tutaj Android SDK ( sdk-tools-darwin-3859397.zip) od Google tutaj . Po skonfigurowaniu PATHzmiennej spróbowałem uruchomić sdkmanager, co zastąpiło androidpolecenie do zarządzania komponentami SDK. Jednak nie udało się, jak pokazano tutaj: $ sdkmanager --list Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75) …
Problem Za każdym razem, gdy uruchamiam test JUnit moich projektów (używając JUnit 5 z Javą 9 i Eclipse Oxygen 1.a) napotykam problem polegający na tym, że eclipse nie może znaleźć żadnych testów. Opis W konfiguracji uruchamiania eclipse nie może nawet znaleźć metody, która jest oznaczona adnotacją @Test, a zamiast tego …
Java 9 javacma nową flagę --release: > javac --help ... --release <release> Compile for a specific VM version. Supported targets: 6, 7, 8, 9 Czym się różni od flag -sourcei -target? Czy to tylko skrót -source X -target X?
System zarządzania pakietami w Javie zawsze wydawał mi się prosty i skuteczny. Jest intensywnie używany przez sam JDK. Używaliśmy go do naśladowania koncepcji przestrzeni nazw i modułów. Co próbuje wypełnić Project Jigsaw (inaczej Java Platform Module System )? Z oficjalnej strony: Celem tego projektu jest zaprojektowanie i zaimplementowanie standardowego systemu …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.