web-dev-qa-db-fra.com

Erreur: Java: indicateur non valide: -release

J'utilise Java :

Java(TM) SE Runtime Environment (build 9-ea+143) Java HotSpot(TM) 64-
Bit Server VM (build 9-ea+143, mixed mode)

et IntelliJ IDEA :

IntelliJ IDEA 2016.2.5 Build #IU-162.2228.15, built on October 14,
2016

Obtenir une erreur lors de la compilation:  

Error:Java: invalid flag: -release

Exécution de javac -help:

--release <release>
        Compile for a specific VM version. Supported targets: 6, 7, 8, 9

Donc javac devrait utiliser deux traits d'union avec release, mais Intellij Idea en utiliser un.

Puis-je remplacer les options javac par IDEA ou les corriger d'une manière ou d'une autre? 

UPD: MêmeConstruction, exécution, déploiement> Compilateur> Compilateur JavaLe paramètre de ligne de commande supplémentaire n'aide pas dans ce cas.

12
Sergii Getman

Java 9 prend en charge Edge et devrait être essayé avec la version la plus récente. Pour le moment, il s'agit de l'aperçu public de 2016.3, disponible ici .

7
Nicolai

Avait exactement le même Error:Java: invalid flag: -release dans Intellij 2017.1. La mise à jour vers 2017.2.5 résout le problème.

6
Dunx

J'utilisais Java 8 et Intellij 2018.1.1

J'ai résolu le problème de cette façon:

  • ouvrir les paramètres IntelliJ Idea 
  • accédez à Build, Execution, Deployment> Compiler> Java Compiler
  • Désélectionnez l'option: Use '--release' option for cross-compilation (Java 9 and later)

 Intellij Settings

2
Roberto

Comme spécifié dans ce fil intellij , vous pouvez contourner le problème en définissant le niveau de langue du kit de développement logiciel (SDK) sur x - Fonctionnalités expérimentales

2
Adelin

J'ai eu le même problème avec IntelliJ IDEA Version 2017.1.3

Mise à jour de IntelliJ vers la version: 2017.3.4 et avec la dernière version, cela fonctionne bien.

1
Etibar Hasanov

Cela peut être dû à une incompatibilité de la version Java sur la configuration de la construction et les paramètres du module.

0
Bohdan