intellij idea-오류 : java : 잘못된 소스 릴리스 1.9 try {

JSQL 파서 클래스를 실행하려고하는데 Error: java: invalid source release 1.9.

나는 이 대답 을 따르려고 노력했다 . File> Build, Execution, Deployment> Java Compiler> Project 바이트 코드 버전을 1.8로 변경했습니다. 그러나 옵션이 없기 때문에 모듈 언어 수준과 프로젝트 언어 수준을 1.8로 변경할 수 없습니다. 여전히 아래에서 동일한 오류가 발생합니다.

오류
여기에 이미지 설명을 입력하십시오

암호

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



답변

프로젝트를 선택한 다음 파일> ProjectStructure> 프로젝트 설정> 모듈-> 소스를 선택하십시오. 언어 레벨이 9로 설정되어있을 것입니다.

스크린 샷

8 (또는 필요한 것)로 바꾸면됩니다.

또한 프로젝트 설정> 프로젝트에서 위에서 언급 한 것과 동일한 언어 레벨 설정을 확인하십시오.

여기에 이미지 설명을 입력하십시오


답변

때로는 잘못된 버전의 프로젝트 바이트 코드로 인해 문제가 발생합니다.

파일-> 설정-> 빌드, 실행, 배치-> 컴파일러-> Java 컴파일러-> 프로젝트 바이트 코드 버전을 확인하고 값을 8로 설정하십시오.

예


답변

나는 같은 문제가 있었다. 답이 있습니다 :

  • 1. CTRL + ALT + SHIFT + S ;
    1. 그런 다음 ” 모듈” 로 이동하십시오 .
    2. 종속성 ;
    3. Module SDK “를 변경하십시오 .

알았다! 이제 당신은 Java 9를 가지고 있습니다!


답변

intellij-invalid-source

프로젝트 설정에서 JAVA SDK 및 적절한 언어 레벨을 설정했습니다. 클릭하면 확대됩니다.


답변

maven 프로젝트를 사용할 때.

pom.xml 파일 확인

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>9</java.version>
</properties>

컴퓨터에 jdk 8이 설치되어 있으면 java.version속성을 9에서8


답변

방금 비슷한 문제가있었습니다. 프로젝트는 Java 9을 사용하여 열었지만 모든 모듈과 프로젝트가 1.8로 다시 설정된 후에도 여전히 오류가 발생했습니다.

Gradle이 프로젝트를 새로 고치도록 강요하고 모든 것이 예상대로 실행되었습니다.


답변

또는 프로젝트 설정을 통해 :

  • 프로젝트 설정
  • 계획
  • 프로젝트 언어 수준 (필요에 맞게 설정)

빌드 설정 방법에 따라이 방법이 될 수 있습니다.