Запитання з тегом «java-9»

Use this tag for questions specific to Java 9, which is version 9 of the Java platform, released on the 21st of September 2017. In most cases you should also specify the java tag.

30
Як вирішити java.lang.NoClassDefFoundError: javax / xml / bind / JAXBException на Java 9
У мене є код, який використовує API API JAXB, які були надані як частина JDK в Java 6/7/8. Коли я запускаю той самий код з Java 9, під час виконання я отримую помилки, які вказують на те, що класи JAXB не можна знайти. Класи JAXB пропонуються як частина JDK з …
842 java  jaxb  java-9  java-11  java-10 

1
Чому масив [idx ++] + = “a” збільшує idx один раз у Java 8, але двічі в Java 9 та 10?
Для виклику, гольфіст з коду написав такий код : 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: …
751 java  java-8  javac  java-9  java-10 

8
Заміни застарілих модулів JPMS з API EE Java
У застарілому Java 9 застаріли шість модулів, що містять API Java EE, і вони незабаром будуть видалені : java.активація з javax.activationпакетом java.corba з javax.activity, javax.rmi, javax.rmi.CORBAі org.omg.*пакети java.передача з javax.transactionпакетом java.xml.bind з усіма javax.xml.bind.*пакетами java.xml.ws з javax.jws, javax.jws.soap, javax.xml.soapі все javax.xml.ws.*пакети java.xml.ws.annotation з javax.annotationпакетом Які підтримувані сторонні артефакти надають ці …

23
Не вдалося встановити android-sdk: “java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema”
Під час встановлення інструментів sdk для android видається така помилка: java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema Чому це відбувається і як це можна виправити? Вихід з налагодження: $ java --version java 9 Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed …
167 java  android  java-9 

6
Необов’язково абоElse Необов’язково на Java
Я працював з новим додатковим типом в Java 8 , і я натрапив на те, що схоже на звичайну операцію, яка не підтримується функціонально: "orElseOptions" Розглянемо таку схему: 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); } …
137 java  lambda  java-8  optional  java-9 

4
На Java спостерігається застарілий спостерігач 9. Що слід використовувати замість нього?
Java 9 вийшла та Observerзастаріла. Чому так? Чи означає це, що ми більше не повинні реалізовувати модель спостерігачів? Було б добре знати, що є кращою альтернативою?

4
що таке незаконний світловідбиваючий доступ
Є багато питань щодо незаконного відбиваючого доступу в Java 9. Тепер я не можу знайти, тому що все, що Google підводить, - це люди, які намагаються обійти повідомлення про помилки - це те, що насправді є незаконним відбиваючим доступом. Тож моє запитання досить просте: Що визначає незаконний відбиваючий доступ та …
126 java  java-9  java-module 

4
Чим відрізняється List.of від Arrays.asList?
Java 9 представила нові фабричні методи для списків List.of: List<String> strings = List.of("first", "second"); Яка різниця між попереднім та новим варіантом? Тобто, в чому різниця між цим: Arrays.asList(1, 2, 3); і це: List.of(1, 2, 3);
117 java  list  java-9 

3
Як реалізовано об'єднання рядків у Java 9?
Як написано в JEP 280: Вкажіть об'єднання рядків : Зміна Stringпослідовності байт-кодів статичної конкатенації, згенерованих за javacдопомогою invokedynamicвикликів до функцій бібліотеки JDK. Це дасть можливість в майбутньому оптимізувати Stringконкатенацію, не вимагаючи подальших змін до байтового коду, виданого користувачем javac. Тут я хочу зрозуміти, чим користуються invokedynamicдзвінки і чим відрізняється з'єднання …

24
Не вдалося запустити sdkmanager --list з Java 9
Я завантажив і встановив: JDK ( jdk-9.0.1_osx-x64_bin.dmg) від Oracle тут Android SDK ( sdk-tools-darwin-3859397.zip) від Google тут . Після налаштування PATHзмінної я спробував запустити програму sdkmanager, яка замінила androidкоманду управління компонентами SDK. Однак це не вдалося, як показано тут: $ 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) …

30
Eclipse Не знайдено тестів за допомогою JUnit 5, спричинених NoClassDefFoundError для LauncherFactory
Проблема Кожного разу, коли я запускаю свої тести JUnit проектів (використовуючи JUnit 5 з Java 9 та Eclipse Oxygen 1.a), я стикаюся з проблемою, що eclipse не може знайти жодного тесту. Опис У конфігурації запуску eclipse навіть не може знайти метод, котрий коментується @Test, а замість цього показує лише " …
95 java  eclipse  junit  java-9  junit5 


5
Навіщо проектувати Jigsaw / JPMS?
Система управління пакунками Java мені завжди здавалася простою та ефективною. Він активно використовується самим JDK. Ми використовували його для імітації концепції просторів імен та модулів. Що намагається заповнити проект Jigsaw (він же Java Platform Module System )? З офіційного сайту: Метою цього проекту є розробка та впровадження стандартної модульної системи …

2
Чому \ R поводиться по-різному у регулярних виразах між Java 8 та Java 9?
Наступний код компілюється як в Java 8, так і в 9, але поводиться по-різному. 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
Чому Map.of не дозволяє нульові ключі та значення?
З Java 9, нові фабричні методи були введені для List, Setі Mapінтерфейсів. Ці методи дозволяють швидко створити екземпляр об'єкта Map зі значеннями в одному рядку. Тепер, якщо врахувати: Map<Integer, String> map1 = new HashMap<Integer, String>(Map.of(1, "value1", 2, "value2", 3, "value3")); map1.put(4, null); Вищезазначене дозволяється без будь-якого винятку, тоді як, якщо …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.