191 votes

intellij idea - Erreur: java: source non valide version 1.9

Je suis en train de lancer mon JSQL analyseur de classe, mais je reçois Error: java: invalid source release 1.9.

J'ai essayé à la suite de cette réponse. J'ai changé le Fichier de> Construire,l'Exécution,le Déploiement> Compilateur Java> Projet 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 enter image description here

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();
        }
    }
}

433voto

DeanM Points 2565

Sélectionnez le projet, puis Fichier > ProjectStructure > ProjectSettings > Modules -> sources Vous avez probablement le Niveau de Langue fixé à 9:

screenshot

Il suffit de changer à 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 Réglages du Projet > Projet

enter image description here

24voto

Dmitry Kaltovich Points 129

J'ai eu le même problème. Il y a une réponse:

  • 1. CTRL + ALT + MAJ + S ;
    1. Ensuite, allez dans " Modules" ;
    2. "Les dépendances ;
    3. Changer " Module SDK ".

Je l'ai! Maintenant vous avez Java 9!

3voto

Edward Points 204

Je viens d'avoir un problème similaire. Le projet avait été ouvert avec Java 9, mais même après que tous les modules et le projet aient été redéfinis sur 1.8, je continuais à avoir l’erreur.

J'avais besoin de forcer Gradle à actualiser le projet, puis tout s'est déroulé comme prévu.

1voto

felvhage Points 21

Alternativement via les paramètres du projet:

  • Paramètres du projet
  • Projet
  • Niveau de langue du projet (défini pour répondre à vos besoins)

Selon la configuration de votre build, cela peut être la voie à suivre.

1voto

Tharkius Points 617

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X