Scala не основывается на Java 10 - PullRequest
       8

Scala не основывается на Java 10

0 голосов
/ 07 сентября 2018

при построении через Intellij Idea я получил следующее сообщение:

Ошибка: scalac: «jvm-1.10» недопустим для «-target» Ошибка: scalac: неверный параметр: '-target: jvm-1.10'

позже, после обновления Java

Сборка, выполнение, развертывание -> Инструменты сборки -> Gradle -> Gradle JVM: 1.8 Создание, выполнение, развертывание -> Complier -> Scala Complier -> Scala Compile Server -> JDK: 1.8

в build.gradle

compileScala.targetCompatibility = 1.8
ScalaCompileOptions.metaClass.useAnt = false

Ничего не помогает!

UPD: это помогает: в build.gradle

tasks.withType(ScalaCompile) {
    scalaCompileOptions.useAnt = false
}

не требуется:

compileScala.targetCompatibility = 1.8 
ScalaCompileOptions.metaClass.useAnt = false

1 Ответ

0 голосов
/ 09 сентября 2018

"Ошибка: scalac: 'jvm-1.10' недопустим для '-target' Ошибка: scalac: неверный параметр: '-target: jvm-1.10'"

  • В примечаниях по совместимости JDK , как упомянуто ниже, также указывает что Java 10 не полностью поддерживает Scala 2.12.6 JDK 9 & 10 Примечания по совместимости
  • Как вы говорили, вы строите это с помощью IntelliJ IDEA, я подозреваю, вы не настроили свою версию Java (Java 10) или версию Scala (2.12.6) внутри настроек проекта работающей конфигурации.

  • А также, пожалуйста, попробуйте собрать / скомпилировать ваше приложение через
    командной строки, чтобы проверить, получаете ли вы ту же ошибку с этим (В противном случае это просто плохая конфигурация в IDEA, что вы
    надо менять)

Замечания по совместимости JDK 9 и 10 (упоминаются в Scala Docs)

JDK 9 & 10 заметки о совместимости Начиная с Scala 2.12.6 и 2.11.12, поддержка JDK 9 и 10 является неполной. Примечательно, что scalac не будет применять ограничения системы модулей платформы Java, а это означает, что код, который проверяет типы, может вызывать ошибки компоновки во время выполнения.

Для поддержки JDK 9 и 10 требуется минимальная версия sbt 1.1.0 или 0.13.17 в серии 0.13.x.

Для получения дополнительной информации о совместимости JDK 9 и 10, смотрите проблему «Поддержка JDK 9» на GitHub.

...