Описание тега java-17

JavaSE 17 — это последняя версия Java, которая также имеет долгосрочную поддержку. Используйте этот тег для проблем с JavaSE 17.
4 ответа

«Зависимость не найдена» в выпуске 17 при анализе

Один из проектов, который я изучал, имеет следующие соответствующие конфигурации: <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <plugin> <artifactId>maven-de…
17 июн '21 в 08:57
1 ответ

Классы Java Sealed для классов в разных пакетах

Если я объявлю следующую запечатанную иерархию package a; import b.B; public sealed interface A permits B { } package b; import a.A; public record B() implements A { } без использования модулей (без module-info.java) и попробуйте скомпилировать его …
23 июл '21 в 11:26
0 ответов

Какие сборки OpenJDK для Ubuntu Linux поддерживают сопоставление шаблонов функций предварительной версии Java 17 для коммутатора?

JEP 406 добавляет функцию «Сопоставление с образцом для» в качестве функции предварительного просмотра для Java 17. Поддержка для нее была объединена 07.06.2021 . Я пробовал пакет openjdk-17-jdk версия 17~11-1~20.04~1из репозитория PPA openjdk-r и z…
08 авг '21 в 18:55
3 ответа

Как в Java 17 не прибегать к --add-opens?

Начиная с Java 17 --illegal-accessфактически устарело https://openjdk.java.net/jeps/403 Любое использование этой опции, будь то с разрешением, предупреждением, отладкой или отказом, не будет иметь никакого эффекта, кроме выдачи предупреждающего сооб…
20 авг '21 в 23:46
5 ответов

Как заставить рефлексию работать в JDK 16 и новее?

У меня есть следующий устаревший код, который я перенес на Java 16, но он не работает: try { Method method = URLClassLoader.class.getDeclaredMethod("addURL", URL.class); method.setAccessible(true); method.invoke(URLClassLoader.getSystemClassLoader()…
14 сен '21 в 15:40
1 ответ

UnknownElementException в классе записи Java 17

Я с азартом скачала сегодня Java 17 и получила простой класс записи public record TestCls(Party producer, Party client, Party server) {} Однако при выполнении mvn compile, это вызывает у меня ошибку Fatal error compiling: javax.lang.model.element.Un…
15 сен '21 в 03:26
2 ответа

Gradle 7.2 Java 17 Build проблема java.lang.NullPointerException: невозможно прочитать поле «bindingsWhenTrue», поскольку «currentBindings» имеет значение null

Тестирование обновления некоторых сервисов до Java 17 теперь, когда это GA, и столкновение со следующей проблемой при компиляции приложения Gradle 7.2 Spring Boot: > Task :compileJava Note: Some input files use or override a deprecated API. Note:…
15 сен '21 в 00:56
11 ответов

Что такое запечатанные классы в Java 17

Сегодня я обновил свою версию java с 16 до 17 и обнаружил, что sealedclass - это новая функция в нем. Думаю, это можно заявить так - public sealed class Main{ } Но какова польза от запечатанных классов в java? Я также знал, что это функция предварит…
1 ответ

Создайте модуль Java и старый jar для разных версий Java из одного исходного кода

У меня есть проект библиотеки Java Maven с target. Я хочу преобразовать его в модуль Java для современных клиентов, но сохранить обратную совместимость для старых клиентов и опубликовать новые версии для обоих клиентов: my-mod my-lib -v0.3 -v0.3 \ /…
17 сен '21 в 10:12
1 ответ

Как установить JDK 17 на свой экземпляр AWS AMI Ec2?

Мне нужно установить JDK 17 на моем экземпляре AWS EC2 AMI . Есть ли какая-нибудь команда? Будем признательны за любые ответы!
3 ответа

Eclipse не распознает Java-17

Привет, сегодня я установил java 17 и eclipse (последняя версия - 2021‑09). Но после всех настроек он показывает JavaSE-16 как версию jdk. Я проигнорировал это и начал писать программу с запечатанными классами. Тогда он показывает ошибку. Мне удалос…
20 сен '21 в 06:07
0 ответов

Понимание предложений в Java с использованием opennlp [закрыто]

Я пытаюсь сделать чат-бота AI на java. Я поискал в Интернете и обнаружил, что Apache Opennlp можно использовать для обработки естественного языка. Итак, мой вопрос: если ввод 2021 is the year now или the current year is 2021 программа должна понимат…
24 сен '21 в 09:45
1 ответ

java 17 функция Vector Vs. Java Util Vector, такой же или другой?

все новые функции в новом Java 17 SDK меня восхищают, но «Вектор» действительно сбивает меня с толку: Основываясь на официальных документах, вектор предназначен для вычислений, интенсивно использующих ЦП (например, математических вычислений жесткого…
25 сен '21 в 19:29
1 ответ

реализация по умолчанию для hashcode () и equals () для записи vs класса в Java

Пытался с образцом кода проверить поведение equals () и hashcode () по умолчанию для записи и класса . Но, похоже, ведите себя по-другому для записи по сравнению с классом . Вот пример кода для записи и класса public class EqualsAndHashcode { public…
26 сен '21 в 11:09
0 ответов

Java 11 Curve25519 найти подпись

Я хотел бы вычислить подпись с использованием алгоритма curve25519(X25519), который был представлен в Java 11. Класс Signature не предоставляет никакой реализации для X25519, но он поддерживает Ed25519. Учитывая это, я попытался реализовать это с по…
22 сен '21 в 22:30
2 ответа

Ошибки при запуске Eclipse на Java 17

Я получаю ошибки при попытке запустить Eclipse 2021-06 (4.20.0) на Java 17 JRE. Ошибки отображаются в диалоговом окне и в журнале ошибок : Как я могу это исправить? Содержание сообщений об ошибках следующее: java.lang.reflect.InaccessibleObjectExcep…
29 сен '21 в 11:52
1 ответ

Ошибка при установке jdk17 через ansible / get_url

Я пытаюсь установить java 17 на ubuntu 20 через Ansible. Пособие: хосты: все задачи: name: получить установщик JDK, который станет: true get_url:url: https://download.java.net/java/GA/jdk17/0d483333a00540d886896bac774ff48b/35/GPL/openjdk-17_linux-x6…
28 сен '21 в 22:43
0 ответов

Как принудительно применить определенную версию TLS в Java 16+ без установки глобальных свойств

Я знаю, что конкретная версия TLS может быть реализована с помощью глобального свойства, например: с кодом: System.setProperty("jdk.tls.client.protocols", "TLSv1.2"); или из командной строки: java -Djdk.tls.client.protocols=TLSv1.2 ... Есть ли спосо…
27 сен '21 в 21:33
9 ответов

Eclipse не может открывать файлы java -> Невозможно сделать защищенный окончательный java.lang.Class java.lang.ClassLoader.defineClass

Получение следующей ошибки: An error has occurred. See error log for more details. Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module…
17 сен '21 в 08:20
1 ответ

Javassist с JDK 17

Javassist (версия 3.28.0-GA) перестал работать после обновления с JDK 11 до 17. Звонок CtClass#toClass отображает следующую ошибку: ... Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lan…
21 сен '21 в 09:53