intellij idea - Erreur: java: défaillance de la source de la version 1.9
Je suis en train de lancer mon JSQL analyseur de classe, mais je suis Error: java: invalid source release 1.9
.
J'ai essayé de suivre cette réponse. J'ai changé le Fichier> Construire,l'Exécution,le Déploiement> Compilateur Java> Projet de bytecode version: 1.8. Cependant, je ne peux pas changer le Module de niveau de langue et de Projet de niveau de langue, à 1,8, car il n'y a pas d'option pour ça. Je reçois toujours le même message d'erreur ci-dessous.
Erreur
Code
package cs4321.project2;
import java.io.FileReader;
import net.sf.jsqlparser.parser.CCJSqlParser;
import net.sf.jsqlparser.statement.Statement;
import net.sf.jsqlparser.statement.select.Select;
public class Parser {
private static final String queriesFile = "resources/input/queries.sql";
public static void main(String[] args) {
try {
CCJSqlParser parser = new CCJSqlParser(new FileReader(queriesFile));
Statement statement;
while ((statement = parser.Statement()) != null) {
System.out.println("Read statement: " + statement);
Select select = (Select) statement;
System.out.println("Select body is " + select.getSelectBody());
}
} catch (Exception e) {
System.err.println("Exception occurred during parsing");
e.printStackTrace();
}
}
}
- Quelle est la version de l'ide?
- intellij idea 2017.2.2
- semble très bien, il devrait fonctionner . Travaillez-vous avec projet maven?
- Cependant, je ne peux pas changer le Module de niveau de langue et de Projet de niveau de langue, à 1,8, car il n'y a pas d'option pour ça. pourquoi donc? et quelle erreur obtenez-vous tout en essayant de le faire? Aussi de 1,9 semble être la version de java. Avez-vous des Java-9 configuré sur votre machine/intelliJ?
- Voir stackoverflow.com/a/12900859/104891
- génial cette réponse travaillé! merci! stackoverflow.com/a/12900859/7327018
Vous devez vous connecter pour publier un commentaire.
Sélectionnez le projet, puis le Fichier > ProjectStructure > ProjectSettings > Modules -> sources
Vous avez probablement le Niveau de Langue fixé à 9:
De passer à 8 (ou ce que vous avez besoin) et vous êtes prêt à aller.
Vérifiez également le même Niveau de Langue, les paramètres mentionnés ci-dessus, sous Paramètres du Projet > Projet
J'ai eu le même problème. Il y a une réponse:
Obtenu!
Maintenant, u, Java 9!
Alternativement via les Paramètres de Projet:
Selon la façon dont votre build est mis en place, cela peut être le chemin à parcourir.
J'ai juste eu un problème similaire. Le projet avait ouvert à l'aide de Java 9 mais, même après que tous les modules et projets ont été mis en revenir à 1,8, j'étais encore en train de l'erreur.
J'avais besoin de force Gradle pour actualiser le projet, puis tout a fonctionné comme prévu.
Pour quiconque est aux prises avec ce problème qui a essayé DeanM de la solution, mais en vain, il y a autre chose de la peine de vérifier, qui est la version du JDK que vous avez configuré pour votre projet. Ce que j'essaie de dire, c'est que si vous avez configuré JDK 8u191 (par exemple) pour votre projet, mais qui ont le niveau de langue définie à quelque chose de plus élevé que 8, vous allez obtenir cette erreur.
Dans ce cas, il est probablement préférable de demander à celui qui est en charge du projet, la version du JDK serait préférable de compiler les sources.
J'ai aussi eu le même problème dans IntellijIdea, après la sélection du projet, puis le Fichier > ProjectStructure > ProjectSettings > Modules -> sources de l'option pour montrer le Niveau de Langue fixé à 9:
Alors, je Viens de le changer à 8. Toujours ma question n'a pas eu à résoudre.
Le principal problème était avec pom.xml. J'ai réimporté la pom.xml fichier et mon problème a obtenu résolu.
Donc, chaque fois que vous avez modifié le pom.xml fichier, une IDÉE, un besoin de mettre à jour la structure du projet. Par exemple, si vous avez ajouté il y a quelques plusieurs dépendances, une IDÉE, un besoin de les ajouter au projet des bibliothèques.
Dans "Paramètres > Construire, l'Exécution, le Déploiement > Construire des Outils > Maven > l'Importation", vous pouvez choisir "Importer des projets Maven automatiquement". Cela va automatiquement appeler "Réimporter" action lorsque l'pom.xml est changé.
entrez la description de l'image ici
Lors de l'utilisation de maven du projet.
vérifier pom.xml fichier
si vous avez jdk 8 est installé sur votre machine,
changement
java.version
propriété de9
à8