Pytania otagowane jako java-9

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.



8
Zastąpienie przestarzałych modułów JPMS za pomocą interfejsów API Java EE
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 …

23
Nie udało się zainstalować android-sdk: „java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema”
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) …
167 java  android  java-9 

6
Opcjonalne lubElse Opcjonalne w Javie
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 …
137 java  lambda  java-8  optional  java-9 


4
co to jest nielegalny dostęp odblaskowy
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 …
126 java  java-9  java-module 

4
Jaka jest różnica między List.of i Arrays.asList?
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);
117 java  list  java-9 

3
W jaki sposób konkatenacja ciągów jest implementowana w Javie 9?
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ę …

24
Nie udało się uruchomić sdkmanager --list z Javą 9
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) …

30
Eclipse Nie znaleziono testów używających JUnit 5 spowodowanych przez NoClassDefFoundError for LauncherFactory
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 …
94 java  eclipse  junit  java-9  junit5 


5
Dlaczego projekt Jigsaw / JPMS?
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 …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.