L'utilisation d'IntelliJ IDE ne peut pas compiler de projets. Captures d'écran des paramètres ci-dessous:
JDK d'occasion:
SDK du projet et niveau de langue:
Niveau de langue:
Quelqu'un a des idées?
java
intellij-idea
java-8
Amateur
la source
la source
Réponses:
Si vous utilisez Maven
Ajoutez le plugin du compilateur
pom.xml
sous leproject
nœud de niveau supérieur :(Tiré des commentaires.)
Remarque: Si cela ne vous dérange pas de réimporter votre projet, la seule chose que vous devez vraiment faire est de modifier le pom et de réimporter le projet, alors IntelliJ récupérera les paramètres corrects et vous n'aurez pas à les modifier manuellement.
la source
Project Structure -> Project Settings -> Modules -> Denpendencies -> Module SDK
.Vous devez aller dans Paramètres et définir sous le compilateur Java les éléments suivants:
vérifiez également les paramètres du projet
la source
Cela ressemble au type d'erreur que Maven génère lorsque vous n'avez pas configuré correctement le plugin du compilateur. Voici un exemple de configuration de compilateur Java 8.
la source
project
,build
, etplugins
.<source>1.8</source>
et<target>1.8</target>
est configuré, l'erreur ci-dessus peut se produire.Le moyen le plus rapide que j'ai trouvé:
java compiler
Dans la fenêtre Paramètres, définissez le bytecode cible sur 1,8
(ou 9 pour java9)
la source
Il existe deux façons de résoudre ce problème:
(File -> Settings -> Build, Execution, Deployment -> Java Compiler)
:pom.xml
:la source
De nombreuses réponses concernant Maven sont correctes mais vous n'avez pas à configurer directement le plugin.
Comme décrit sur la page wiki du plugin du compilateur Apache Maven, vous pouvez simplement définir les 2 propriétés utilisées par le plugin.
la source
org.apache.maven.plugins:maven-compiler-plugin
dans votre fichier pom ou gradle, ce que la documentation a l'intention de dire est que le fait d'avoir cette propriété définie dans les propriétés pom sera suffisant, essentiellement parce qu'ils définissent les valeurs par défaut du plugin, par exemple <source> $ { maven.compiler.source} </source>J'ai corrigé cela en allant dans Structure du projet -> Modules , recherchez le module en question, cliquez sur l' onglet Dépendances , passez
Module SDK
àProject SDK
.la source
Je l'ai corrigé juste en changeant la version de compilation cible en 1.8. C'est dedans:
Fichier >> Paramètres >> Build, Execution, Deployment >> Compiler >> Java Compiler
la source
Vous devez accéder au niveau
/.idea/compiler.xml
et passertarget
aujdk
niveau requis .la source
Dans mon cas, j'ai résolu ce problème en ouvrant le fichier .iml du projet (il se trouve dans le dossier racine du projet et a le même nom que le nom du projet) et en changeant la ligne
<orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
en<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
J'ai tout configuré comme dans les autres réponses ici, mais pour une raison quelconque, Idea a mis à jour le fichier .iml de manière incorrecte.
la source
Je l'ai corrigé en modifiant mon fichier POM. Remarquez le dernier commentaire sous la réponse la plus votée.
La source doit correspondre à la cible.
la source
Je viens de réimporter le bouton maven, puis l'erreur a disparu.
la source
Si vous travaillez avec Android-studio 1.3, suivez les étapes ci-dessous -
Allez dans Fichier - Structure du projet
Sous modules - application - onglet Propriétés , choisissez Compatibilité source - 1.8 et
Compatibilité des cibles - 1.8 .
Et vous êtes prêt à partir.
la source
Dans votre fichier de niveau d'application Gradle >> compileOptions ajoutez ces deux lignes
la source
Sous le fichier compiler.xml, vous trouverez:
et vous pouvez changer la valeur cible de votre ancienne à la nouvelle pour moi, je devais la changer de 1,5 à 1,8
la source
Je viens de passer un moment à lutter contre le même problème. La seule chose qui a fonctionné pour moi n'était pas d'utiliser le mvn intégré (3.3.9) mais de le pointer vers une version téléchargée externe (3.5.0). Finalement le projet s'est ouvert et tout s'est bien passé.
la source
Ce problème se produit si votre module est configuré avec un processeur d'annotation et qu'un autre module ne l'est pas. Définissez la même configuration pour tous les modules car il s'agirait d'une dépendance cyclique.
la source
Pour moi, le problème était que Maven n'était pas en mesure de trouver les configurations appropriées, car ces éléments étaient spécifiés dans le pom parent.
Changer de fichier -> Paramètres -> Construire, exécuter, déployer -> Maven -> Fichier de paramètres utilisateur pour pointer vers mes paramètres personnalisés avec des référentiels appropriés a corrigé le problème qui se cachait autrement.
Vous avez découvert le problème via l'aide -> Afficher l'explorateur de journal -> en cliquant sur le fichier journal, alors que précédemment seulement obtenu l'erreur dans le titre et "java.lang.NullPointerException" dans la console.
la source
La solution du problème est très simple. Vous devez ouvrir le fichier .idea / compiler.xml sur votre projet İdea et
Vous devez écrire la version cible appropriée
la source
Avec Intellij , en utilisant Maven , vous devez vérifier qu'Intellij a importé automatiquement votre projet. Vous pouvez vérifier en cliquant sur l'onglet Maven à droite de votre éditeur.
Si votre projet n'est pas ici, ajoutez le
pom.xml
fichier en cliquant sur+
.De toute évidence, le projet doit également avoir les éléments suivants
<build/>
:la source
Si aucune des autres réponses ne fonctionne, vérifiez le SDK de votre module .
J'ai eu cette erreur pour moi après avoir mis à jour le SDK du projet en 1.8, le compilateur Javac en 1.8, etc. Le paramètre qui était le problème pour moi était le "Module SDK".
(sous Linux) Allez
File > Project Structure...
ensuite dans la fenêtre qui s'ouvre, sélectionnezModules
sousProject Settings
. Sélectionnez le module en question dans la liste, puis l'Dependencies
onglet et assurez-vous qu'ilModule SDK
est correctement configuré.la source
J'ai vérifié tout ce qui précède mais l'erreur persiste.
Mais réimporter tous les projets maven (bouton de rechargement dans le panneau Projets Maven) fonctionne dans mon cas.
la source
N'oubliez pas de définir des dépendances pour votre module:
la source