WhatsApp4j - Api | Не компилируется, потому что класс использует функции предварительного просмотра
Я хотел попробовать (https://github.com/Auties00/WhatsappWeb4j) библиотеку Whatsapp4j, мой градиент:
plugins {
id 'java'
}
group 'de.test'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
implementation 'com.github.auties00:whatsappweb4j:2.2.1'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}
test {
useJUnitPlatform()
}
Я только добавил его в свой файл gradle, и когда я запускаю свой Main.java (который реализует только класс этой библиотеки)
import it.auties.whatsapp4j.whatsapp.WhatsappAPI;
public class Main {
public static void main(String[] args) {
}
}
Я получаю такую ошибку:
error: classfile for C:\Users\User\.gradle\caches\modules-2\files-2.1\com.github.auties00\whatsappweb4j\2.2.1b3c7842cc489e3ae0cc6147c84b11ff6334671e\whatsappweb4j-2.2.1.jar(/it/auties/whatsapp4j/whatsapp/WhatsappAPI.class) uses preview features of Java SE 16.
Я попытался исправить это, установив свой языковой уровень на предварительный просмотр (я точно не знаю, что это за функции предварительного просмотра), но, к сожалению, это не сработало. Ошибка осталась. Надеюсь, кто-то знает, как это исправить.
-Я использую IntelliJ IDEA
1 ответ
Как отметил @Mark Rotteveel, включение функций предварительного просмотра в файле сборки Gradle сработало.
Как включить функции предварительного просмотра Java 12 с помощью Gradle?
добавление этого работает.
tasks.withType(JavaCompile) {
options.compilerArgs += "--enable-preview"
}
tasks.withType(Test) {
jvmArgs += "--enable-preview"
}
tasks.withType(JavaExec) {
jvmArgs += '--enable-preview'
}