Не может компилировать функцию Java 10 - PullRequest
1 голос
/ 09 мая 2019

Я использую API Java 10 в своем исходном коде, когда я пытаюсь скомпилировать этот код с maven и идеей, он выдает ошибку:

// I use this Java 10 API
URLDecoder.decode(query, StandardCharsets.UTF_8)
// throw this error
Error:(10, 73) java: incompatible types: java.nio.charset.Charset cannot be converted to java.lang.String

Мой Env:

  • JDK 10

  • Maven: 3,6

  • IDEA

Все нормально, если я удалю этот API.

И я следую за вещами:

  1. добавить опцию компилятора в pom
 <maven.compiler.target>10</maven.compiler.target>
 <maven.compiler.source>10</maven.compiler.source>
  1. изменить уровень языка IDEA на java10

    Файл -> Структура проекта -> Модуль -> Уровень языка

Свыше двух не работают.

1 Ответ

2 голосов
/ 09 мая 2019

Я создал пример проекта в соответствии с вашим описанием и не могу воспроизвести проблему.

Он без ошибок компилируется как в IntelliJ IDEA , так и в командная строка Maven .

Если проблема все еще воспроизводится для вас, пожалуйста, обратитесь в службу поддержки с приложенным примером Минимальный, Полный и Проверяемый итакже укажите свою версию IntelliJ IDEA.

...