Работаю в IneliJ idea и уже не первый раз после закрытия проекта и повторного открытия приходит такая ошибка, хотя ни настройки, ничего не меняю.
java: invalid source release 16 with --enable-preview
(preview language features are only supported for release 17)
причем до этого все работало, версия java 17
задан 7 мар 2022 в 15:43
1
Проверьте настройки проекта ( Crtl + Shift + Alt + S
), скорее всего Language level
там установлен на 16
, когда SDK
стоит более высокой версии.
Так же, лучше периодически устанавливать обновления IDE, выбрав Check fou Updates..
в пункте меню Help
.
ответ дан 7 мар 2022 в 16:48
4
-
Аналитика [83]
-
Ошибки в консоли [41]
Ошибки в консоли: «Решение: The source list for Content Security Policy directive ‘script-src’ contains an invalid source: ”strict-dynamic”. It will be ignored — как исправить ошибку в консоли Safari»
В консоли браузера Safari появляется сообщение вида:
The source list for Content Security Policy directive ‘script-src’ contains an invalid source: ”strict-dynamic”. It will be ignored
:
Refused to execute a script because its hash, its nonce, or 'unsafe-inline' does not appear in the script-src directive of the Content Security Policy
Ошибка появляется в консоли различный версий Safari 11.0.3, 12.1.1(Mac OS X 10.14.5), Safari 13.1(macOS 10.15.4), 13.1.1 (MacOS Catalina 10.15.6), Safari 14.0 (15610.1.28.1.9) и тп.
Почему появляется это сообщение?
Большинство браузеров Safari (и другие браузеры на движке Webkit) на ноябрь 2020 не поддерживают токен ‘strict-dynamic’.
Поэтому если директива script-src содержит токен ‘strict-dynamic’, в консоли появляется предупреждение.
Если правила Content Security Policy не предусматривают обратную совместимость браузеров, инлайн-скрипты могут оказаться заблокированными, в этом случае в консоли появляется дополнительное предупреждение об их блокировке. Посмотреть эту ошибку в живую можно в тестах ‘strict-dynamic’ отменяет хост-источники и ‘unsafe-inline’ и ‘strict-dynamic’ в паре с ‘nonce-value’.
Google API (GAPI)
Чаще всего эта ошибка возникает при использовании различного Google API — виджетов Google notification, reCaptcha, Google People API to the the Gmail contacts, GMail’s web UI.в стандартном режиме, и других, см:
Ошибка Safari, The source list for Content Security Policy directive `script-src` contains an invalid source: `strict-dynamic`. It will be ignored
reCaptcha, Safari и Content Security Policy
Проблема с `strict-dynamic` и Google reCaptcha в Safari.
Safari only bug: `script-src` contains an invalid source: `strict-dynamic`. It will be ignored.
При этом работа самого скрипта/виджета обычно не блокируется. Дело в том, что скрипты Google API создают на странице свой <iframe>, внутри которого происходит авторизация и обмен данными с сервисами Гугл. Внутри этого ифрейма, Google издаёт собственную Content Security Policy, которая работает в режиме обратной совместимости браузеров.
Как исправить ошибку directive ‘script-src’ contains an invalid source: ”strict-dynamic”, it will be ignored
Это не ошибка, а предупреждение, поэтому в большинстве случаев не требуется предпринимать действий по её исправлению. Зачастую эта ошибка связана со сторонней CSP в ифрейме, который вам не подконтролен.
Но если эта предупреждение сопровождается сообщением о блокировке инлайн скриптов вашего сайта, то следует настроить вашу CSP в режим обратной совместимости с CSP2-браузерами.
По сути, надо использовать токен ‘nonce-<base64-value>’ или ‘<hash-algorithm>-<base64-value>’ для разрешения встроенных(см тест) и внешних(см тест) скриптов — хотя Firefox до сих пор not support ‘hash-source’ for external scripts.
Если в качестве инлайн-скриптов блокируются встроенные обработчики событий в тегах, то для исправления ошибки подходят способы 2 и 3. Последний способ также помогает при блокировке javascript:-навигации, но Safari не поддерживает токен ‘unsafe-hashes’ по состоянию на ноябрь 2020.
Тесты поддержки для «Safari: script-src: directive ‘script-src’ contains an invalid source: ‘strict-dynamic’»:
• ‘unsafe-hashes’ в директиве script-src
• ‘strict-dynamic’ в паре с ‘nonce-value’ и дочерние скрипты
• ‘strict-dynamic’ в паре с ‘hash-value’ и дочерние скрипты
• ‘strict-dynamic’ в паре с ‘хост-источником’ и с ‘unsafe-inline’
• ‘strict-dynamic’, ‘nonce-value’ и data: blob: filesystem:
• ‘unsafe-hashes’ для атрибута style=
Все видео написаны с использованием одного и того же недопустимого источника Ответить
До свидания! попробуйте следующее:
1 перезагрузите смартфон.
2. Измените подключение к Интернету.
3.Проверьте обновления для своего смартфона, сравните актуальную версию своего смарта с операционной системой на сайте офиса,
4. Проверьте время, дату и год на своем смартфоне.
—————————————————————————————————————
После вышеперечисленных шагов уточнить, что произошло, и более подробно описать вашу проблему, название и версию операционной системы, модель вашего смартфона и на каких сайтах у вас не работает видео .
Источник: https://answers.microsoft.com/ru-ru/mobiledevices/forum/all/invalid-source/53e3863c-bc8e-4cba-ac84-9a7d5a74cad6
IDEA:java: invalid source release: 14
tags: java
For the newly imported project, we will have the error of being unable to load the main class or loading the main class
You can use the shortcut key Ctrl+Shift+Alt+S or open Project Structure in File in the upper left corner
Mainly set the jdk version and Project language level. The current stable is jdk8.
IDEA and Modules also need to set up jdk
hello world
Intelligent Recommendation
Idea: Error: java: Invalid source release: 10
IDEA:Error:java: Invalid source release: 10 When we create a new project, write code, ***Error: java: invalid source release version: 10*** The problem may occur in our JDK version selection. We need …
idea error: java: invalid source release: 8
Check pom.xml It can be found that jdk8 is required in pom.xml, and the reason for the error is that the jdk version configured in idea is not 8. Install jdk1.8, the process is omitted Modify the conf…
Idea Error: Java: Invalid Source release: 1.8
Reference: https://blog.csdn.net/c15158032319/Article/details/79577458 The reason is that the module’s target Bytecode Version and the actual compiler version are inconsistent. Change all JDK versions…
IDEA:java: invalid source release: 14
IDEA:java: invalid source release: 14 For the newly imported project, we will have the error of being unable to load the main class or loading the main class You can use the shortcut key Ctrl+Shift+Al…
Java: Invalid Target Release: 14
problem solve Change the JDK version of IDEA Change Project in Project Structure Change the version of these two to IDEA installation 1.8 Change the Language Level in Modules to change to 8 Change Set…
More Recommendation
idea error: invalid source release
1. Problem description When using idea to run the project, an error is reported:Invalid source release: XXX, This is because the jdk version set by the idea does not match the jdk version number of th…
IDEA invalid source release 9
IntelliJ IDEA compiles Java program and appears’Error: java: invalid source release: 9′. The solution? Analysis: The JDk version is inconsistent with the project configuration. As shown in the figure …
Error invalid source release 17
Я создал новый проект Java в IntelliJ с Gradle, который использует Java 17. При запуске моего приложения возникает ошибка Cause: error: invalid source release: 17 .
Мои настройки
Я установил openjdk-17 через IntelliJ и установить его в качестве моего Project SDK .
Уровень языка проекта Было установлено 17 – Закрытые типы, всегда строгая семантика с плавающей запятой .
В Модули -> Исходные тексты Я установил Уровень языка для проекта по умолчанию (17 — запечатанные типы, всегда строгая семантика с плавающей запятой).
В Modules -> Dependencies Я установил Module SDK To Project SDK openjdk-17 .
В Настройки -> Сборка, выполнение, развертывание -> Компилятор -> Компилятор Java Я установил Проект версии байт-кода до 17 .
Gradle
Я просмотрел все ответы здесь, но, похоже, я не могу это исправить. Мне что-то не хватает, но я не могу этого найти. У меня не было проблем с использованием Java 8 или 11.
Как мне решить эту проблему?
Ответ
Сообщение обычно означает, что ваша переменная среды JAVA_HOME указывает на другую версию Java .
Вот шаги, которые необходимо выполнить:
- Закройте IntelliJ IDEA
- Откройте окно терминала и проверьте значение переменной JAVA_HOME :
* система nix: echo $JAVA_HOME
Система Windows: echo %JAVA_HOME%
- Путь JAVA_HOME должен указывать на другой путь, затем установите его на путь openjdk-17 :
* система nix: export JAVA_HOME=/path/to/openjdk-17
Система Windows: set JAVA_HOME=pathtoopenjdk-17
- Снова откройте свой проект в IntelliJ IDEA
- Обязательно установите как исходную, так и целевую версии совместимости (не только sourceCompatibility )
Вы должны уметь построить свой проект.
Исправить ошибку сборки Maven недопустимый целевой выпуск
При сборке Java-проекта с использованием Maven (например, запустите пакет mvn в командной строке) вы можете столкнуться с этой ошибкой:
[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins:maven-compiler-plugin:3.8.1:компиляция (по умолчанию-компиляция) для project ProjectName:
Фатальная ошибка компиляции: ошибка: недопустимый целевой выпуск: 17 -> [Справка 1]
Ошибка недопустимый целевой выпуск: 17 – это означает, что версия Java проекта равна 17, но Maven работает под более низкой версией JDK. Чтобы увидеть версию JDK, которая запускает Maven, введите mvn -v, и вы увидите что-то вроде этого:
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: g:apache-maven-3.6.3bin ..
Версия Java: 15, поставщик: корпорация Oracle, время выполнения: g:OpenJDK15jdk-15
Это означает, что Maven использует Java версии 15, тогда как проект использует Java версии 17, отсюда и ошибка недопустимого целевого выпуска.
Итак, чтобы исправить такого рода ошибки, вы можете либо:
– Измените версию Java проекта на ту, которая меньше или равна версии JDK, на которой работает Maven.
– Измените JDK, который запускает Maven, чтобы он был больше или равен версии Java проекта