В этой статье показано, как использовать --enable-preview
для включения функций языка предварительного просмотра в Java 12, 13 и выше.
P.S Все функции предварительного просмотра по умолчанию отключены.
На JDK 12:
# compile javac Example.java // Do not enable any preview features javac --release 12 --enable-preview Example.java // Enable all preview features of JDK 12 javac --release 11 --enable-preview Example.java // DISALLOWED #Run java --enable-preview Example // Run with preview features of JDK 12
На JDK 13:
javac Example.java // Do not enable any preview features javac --release 13 --enable-preview Example.java // Enable all preview features of JDK 13 javac --release 12 --enable-preview Example.java // DISALLOWED java --enable-preview Example // Run with preview features of JDK 13
1. Знаток
Включите функции предварительного просмотра в Maven.
org.apache.maven.plugins maven-compiler-plugin 3.8.0 13 --enable-preview org.apache.maven.plugins maven-surefire-plugin 3.0.0-M3 --enable-preview
2. Сортировка
Для Java 12 включите функции предварительного просмотра в Gradle.
tasks.withType(JavaCompile).each { it.options.compilerArgs.add('--enable-preview') } test { jvmArgs(['--enable-preview']) }
Рекомендации
- EP 12: Язык предварительного просмотра и функции виртуальной машины
- Ошибка Maven: версия 1.13 выпуска не поддерживается
- Java 13 – Переключение выражений
- Gradle не работает с Java 13
Оригинал: “https://mkyong.com/java/java-how-to-enable-the-preview-language-features/”