J'utilise Intellij. C'est bien, mais lorsque je crée un nouveau projet ou que je l'importe, le niveau de langue par défaut du projet est défini sur 6 (@override in interfaces). Mais je veux le définir 8 (Lambdas, annotations de type, etc.). Comment puis je faire ça? J'ai essayé de modifier les paramètres dans "Autres paramètres" -> "Structure de projet par défaut" et de définir le niveau de langue du projet sur 8, mais sans succès. S'il vous plaît, aidez-moi. J'ai ajouté une capture d'écran.
J'ai modifié les paramètres en Java 8 comme indiqué ci-dessus ...-> Structure de projet par défaut.
J'ai continué à ne pas être capable d'écrire Lambda dans l'éditeur sans erreurs.
Lorsque j'ai créé le projet, j'ai choisi Gradle comme outil de génération . Pour une raison quelconque, mon projet Java/Gradle avait la compatibilité source définie dans le fichier build.gradle sur 1.5 (peut-être parce que ma valeur par défaut était définie sur 1.5 .. .Je ne sais pas car je n'ai pas pris la peine de le reproduire):
apply plugin: 'Java'
sourceCompatibility = 1.5
repositories {
mavenCentral()
}
Le fait de modifier sourceCompatibility en 1.8 a résolu le problème, car la mise à jour du fichier Gradle déclenche également la construction du projet.
Parole aux sages:
tout débutant sur Intelij doit se rappeler que ne pas choisir Maven ou Gradle conjointement avec la création de votre projet Java ne configurera pas le Les structures de paquetages par défaut (src/main/test et src/main/Java) sont nécessaires. pour les utilisateurs d’Eclipse, c’est un vrai casse-tête lors du premier démarrage de utilisez Intelij.
Fichier -> Autres paramètres -> Structure de projet par défaut ...
Vous pouvez le changer ici.
S'il s'agit d'un projet maven, assurez-vous que les éléments suivants sont définis.
Par exemple, si vous souhaitez utiliser les fonctionnalités du langage Java 8 (-source 1.8) et souhaitez également que les classes compilées soient compatibles avec JVM 1.8 (-target 1.8), vous pouvez ajouter les deux propriétés suivantes, qui sont la propriété par défaut noms des paramètres du plugin:
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
Pour plus de détails, consultez this
J'ai eu le même problème. Changer les fichiers de paramètres IntelliJ IDEA (misc.xml, compiler.xml) n’a pas aidé. Ensuite, j'ai changé le niveau de langue à deux endroits:
1) Fichier -> Structure du projet -> Modules, onglet "Sources", Niveau de langue 8 (ou plus).
2) Paramètres -> Construction, Exécution, Déploiement -> Compilateur -> Compilateur Java -> Version de bytecode cible (version 1.8)
Cela a bien fonctionné.
Même problème mais solution légèrement différente. IntelliJ (2018.1.15) m'a donné l'option de définir le niveau de langue sur 6, ce que j'ai accepté. Cela a ajouté ce qui suit au fichier .iml du projet:
<build>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>6</source>
<target>6</target>
</configuration>
</plugin>
</plugins>
</build>
J'ai ensuite pu mettre à jour les sources et les cibles à 8.
Je devais éditer .idea/misc.xml
et changer languageLevel="JDK_1_7"
en languageLevel="JDK_1_8"
. J'ai été incapable de changer le niveau de langue via l'interface utilisateur d'osx.
** Intellij 15.0.4