Als «java-9» getaggte Fragen

Verwenden Sie dieses Tag für Fragen zu Java 9, der Version 9 der Java-Plattform, die am 21. September 2017 veröffentlicht wurde. In den meisten Fällen sollten Sie auch das Java-Tag angeben.



8
Ersetzungen für veraltete JPMS-Module durch Java EE-APIs
Java 9 hat sechs Module, die Java EE-APIs enthalten, veraltet und werden bald entfernt : java.activation mit javax.activationPaket java.corba mit javax.activity, javax.rmi, javax.rmi.CORBA, und org.omg.*Pakete java.transaction mit javax.transactionPaket java.xml.bind mit allen javax.xml.bind.*Paketen java.xml.ws mit javax.jws, javax.jws.soap, javax.xml.soap, und alle javax.xml.ws.*Pakete java.xml.ws.annotation mit javax.annotationPaket Welche gepflegten Artefakte von Drittanbietern stellen diese …

23
Installation von android-sdk fehlgeschlagen: "java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema"
Bei der Installation der Android SDK-Tools wird der folgende Fehler ausgegeben: java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema Warum passiert das und wie kann es behoben werden? Debug-Ausgabe: $ java --version java 9 Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed …
165 java  android  java-9 

6
Optional orElse Optional in Java
Ich habe mit dem neuen optionalen Typ in Java 8 gearbeitet und bin auf eine allgemeine Operation gestoßen, die funktional nicht unterstützt wird: eine "orElseOptional" Betrachten Sie das folgende Muster: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return …
137 java  lambda  java-8  optional  java-9 


4
Was ist ein illegaler reflektierender Zugang?
Es gibt viele Fragen zum illegalen reflektierenden Zugriff in Java 9. Was ich jetzt nicht finden kann, weil Google nur Leute anspricht, die versuchen, die Fehlermeldungen zu umgehen, ist, was ein illegaler reflektierender Zugriff tatsächlich ist. Meine ziemlich einfache Frage lautet also: Was definiert einen illegalen reflektierenden Zugang und welche …
126 java  java-9  java-module 

4
Was ist der Unterschied zwischen List.of und Arrays.asList?
Java 9 führte neue Factory-Methoden für Listen ein List.of: List<String> strings = List.of("first", "second"); Was ist der Unterschied zwischen der vorherigen und der neuen Option? Das heißt, was ist der Unterschied zwischen diesem: Arrays.asList(1, 2, 3); und das: List.of(1, 2, 3);
117 java  list  java-9 

3
Wie wird die String-Verkettung in Java 9 implementiert?
Wie in JEP 280 geschrieben: Zeichenfolgenverkettung angeben : Ändern Sie die StringBytecode-Sequenz für die statische Verkettung, die von generiert wird javac, um invokedynamicAufrufe von JDK-Bibliotheksfunktionen zu verwenden. Dies ermöglicht zukünftige Optimierungen der StringVerkettung, ohne dass weitere Änderungen am von ausgegebenen Bytecode erforderlich sind javac. Hier möchte ich verstehen, wie invokedynamicAnrufe …


22
Fehler beim Ausführen von sdkmanager --list mit Java 9
Ich habe heruntergeladen und installiert: JDK ( jdk-9.0.1_osx-x64_bin.dmg) von Oracle hier Android SDK ( sdk-tools-darwin-3859397.zip) von Google hier . Nach dem Konfigurieren der PATHVariablen habe ich versucht, sie auszuführen sdkmanager, wodurch der androidBefehl zum Verwalten von SDK-Komponenten ersetzt wurde. Es ist jedoch wie hier gezeigt fehlgeschlagen: $ sdkmanager --list Exception …

2
Was ist das Flag --release im Java 9-Compiler?
Java 9 javachat eine neue Flagge --release: > javac --help ... --release <release> Compile for a specific VM version. Supported targets: 6, 7, 8, 9 Wie unterscheidet es sich von -sourceund -targetFlaggen? Ist es nur eine Abkürzung für -source X -target X?
85 java  javac  java-9 

5
Warum Jigsaw / JPMS projizieren?
Das Paketverwaltungssystem von Java schien mir immer einfach und effektiv zu sein. Es wird stark vom JDK selbst verwendet. Wir haben es verwendet, um das Konzept von Namespaces und Modulen nachzuahmen. Was versucht Project Jigsaw (auch bekannt als Java Platform Module System ) auszufüllen? Von der offiziellen Seite: Das Ziel …
79 java  java-9  jigsaw 

2
Warum verhält sich \ R in regulären Ausdrücken zwischen Java 8 und Java 9 anders?
Der folgende Code wird sowohl in Java 8 als auch in Java kompiliert, verhält sich jedoch unterschiedlich. class Simple { static String sample = "\nEn un lugar\r\nde la Mancha\nde cuyo nombre\r\nno quiero acordarme"; public static void main(String args[]){ String[] chunks = sample.split("\\R\\R"); for (String chunk: chunks) { System.out.println("Chunk : "+chunk); …
78 java  regex  unicode  java-8  java-9 

8
Warum erlaubt Map.of keine Nullschlüssel und -werte?
Mit Java 9 wurden neue Factory-Methoden für das List, Setund eingeführtMap Schnittstellen. Mit diesen Methoden kann ein Map-Objekt schnell mit Werten in einer Zeile instanziiert werden. Nun, wenn wir überlegen: Map<Integer, String> map1 = new HashMap<Integer, String>(Map.of(1, "value1", 2, "value2", 3, "value3")); map1.put(4, null); Dies ist ausnahmslos zulässig, wenn wir …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.