Запустить демонстрацию ткацкого станка в IDEA

Я хочу запустить демонстрацию loom, я загрузил jdk18-loom с http://jdk.java.net/loom/ и загрузил последнюю версию IDEA:

Независимо от того, что я выберу X или 17-preview, программа не запускается, сообщает: Executors.newVirtualThreadPerTaskExecutor() Is an API in a preview feature.

Как решить?

2 ответа

Что я должен был сделать шаг за шагом.

Обновите IDE до последней версии

Загрузите JVM с ткацким станком

Добавьте ткацкий станок JDK в IDE

Установите его как для проекта, так и для вашего инструмента сборки

Установите для включения предварительного просмотра и источника значение 19 в качестве параметров компилятора, чтобы сделать это, перейдите к prefs -> компилятор -> компилятор java, снимите флажок с параметра --release и добавьте следующие аргументы компилятора для конкретного глобального проекта.

      --enable-preview --source 19

они напрямую передаются в javac при компиляции

Установите предварительный просмотр при запуске конфигурации . как вариант jvm (если вы его не видите, нажмите «Изменить параметры»)

Вы должны быть в порядке, я столкнулся с ошибкой, когда иногда Gradle жаловался, что он несовместим с моей JVM, чтобы исправить это, мне пришлось переключить виртуальную машину Gradle на java 17, дождаться ее сборки и вернуться к 19

Мне удалось запустить проект ткацкого станка Хосе Паумара.
На данный момент есть несколько шагов, чтобы заставить его работать.

  1. Загрузите подходящую Java-версию со всеми функциями, которые вы хотели попробовать.
  2. Если он использует какие-либо инструменты сборки, убедитесь, что он совместим с используемой вами версией Java.
  3. настройки инструмента сборки необходимо обновить с помощью аргументов JVM, например, для mavenexport MAVEN_OPTS="--enable-preview --add-modules=jdk.incubator.concurrent --add-exports=java.base/jdk.internal.vm=ALL-UNNAMED"или в файле pom.xml.
  4. установите JAVA_HOME на правильную версию JAVA
  5. Конфигурации Intellij-Idea: изменение конфигураций JAVA_compiler и запуск каждого класса.
  6. Изменить уровень проектаSDK versionи установитьlanguage levelдля предварительного просмотра функций, которые необходимо протестировать.
  7. Обновление до последней версии Intellij-idea IDE, проверенной версией 2023.1.

Ссылка

Другие вопросы по тегам