programing

intellij 아이디어 - 오류: java: 잘못된 소스 릴리스 1.9

sourcejob 2023. 1. 27. 21:20
반응형

intellij 아이디어 - 오류: java: 잘못된 소스 릴리스 1.9

JSQL 파서클래스가 Error: java: invalid source release 1.9

나는 이 대답을 따르려고 노력했다.파일 > 빌드, 실행, 전개 > Java 컴파일러 > 프로젝트 바이트 코드 버전: 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();
        }
    }
}

프로젝트를 선택하고 [File]> [ ProjectStructure ]> [ ProjectSettings ]> [ Modules ]-> [ sources ]언어 레벨은 아마9 로 설정되어 있을 것입니다.

스크린샷

8(또는 필요한 경우)로 변경하면 바로 사용할 수 있습니다.

또한 위의 [프로젝트 설정(Project Settings)]> [프로젝트(Project)]의 언어 레벨 설정을 확인합니다.

여기에 이미지 설명 입력

프로젝트 바이트 코드의 버전이 잘못되어 문제가 발생할 수 있습니다.

파일 -> 설정 -> 빌드, 실행, 전개 -> 컴파일러 -> Java 컴파일러 -> 프로젝트 바이트 코드 버전 8로 값을 설정합니다.

예

저도 같은 문제가 있었어요.답은 다음과 같습니다.

  • 1. CTRL + ALT + SHIFT + S;
    1. 다음으로 "Modules"로 이동합니다.
    2. "의존성
    3. "Module SDK"를 변경합니다.

알았어! 이제 자바9이 생겼네!

intellij-contract-source

프로젝트 설정에서 JAVA SDK 및 적절한 언어 수준을 설정해야 합니다.클릭하면 확대됩니다.

Maven Projects - and Project Structure [IntelliJ에서 maven으로 Import]

시행 - 아래 pom 항목 중 하나가 있는 경우 - 값은 Java 수준에서 같아야 합니다.

<java.version>16</java.version>
<maven.compiler.source>16</maven.compiler.source>
<maven.compiler.target>16</maven.compiler.target>
  1. 프로젝트 구조 -> 프로젝트 언어 수준
  2. 모듈 -> 언어 수준


GRADLE 프로젝트

그래들하고 같이 작업을 시작한 이후로

Build.gradle: - 밑줄도 도움이 되지 않음

sourceCompatibility = '16'

이 에러는, 대부분의 경우 발생하고 있습니다.해결방법은 Gradle JVM을 XX로 변경하는 것입니다.

기본 설정 | 빌드, 실행, 도입 | 빌드 도구 | 그래들 -> JVM

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 property の の from property 。9로로 합니다.8

Spring Boot 프로젝트(Maven) 실행 중 이 문제가 발생하였습니다.

POM 파일에서 자바 버전을 11에서8로 변경했는데 동작했습니다.

<properties>
    <java.version>8</java.version> //The default was 11
</properties>

★★★★★★★★★★★★★★★★★★★★★★★Load maven changes그렇지 않으면 변화가 반영되지 않습니다.

저도 비슷한 문제가 있었어요.Java 9를 사용하여 프로젝트를 열었지만 모든 모듈과 프로젝트를 1.8로 되돌린 후에도 오류가 발생하였습니다.

그래들한테 프로젝트를 새로 고치라고 강요했더니 모든 게 예상대로 돌아갔어요.

Gradle I에도 같은 문제가 있어 이전 솔루션에서 주어진 설정을 모두 변경해도 아무런 차이가 없습니다.그리고 build.gradle에 가서 이 행을 찾아서 삭제했습니다.

sourceCompatibility = '11'

효과가 있었다! :)

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

  • 프로젝트 설정
  • 프로젝트.
  • 프로젝트 언어 수준(요구에 맞게 설정)

빌드가 어떻게 설정되어 있는지에 따라서는, 이 방법을 선택할 수 있습니다.

DeanM의 솔루션을 시험해 보았지만 효과가 없었던 이 문제에 대해 고민하고 있는 분들을 위해 확인할 필요가 있는 다른 것이 있습니다.이것은, 프로젝트에 맞추어 설정한 JDK 버전입니다.즉, 프로젝트에 JDK 8u191(예를 들어)을 설정했지만 언어 레벨이 8보다 높은 값으로 설정되어 있으면 이 오류가 발생한다는 것입니다.

이 경우 프로젝트의 책임자가 누구인지, 소스를 컴파일하기 위해 어떤 버전의 JDK가 더 좋은지 물어보는 것이 좋습니다.

Project SDKProject Structure에서 SDK를 11 이상으로 수정하고 Project 언어 수준에서 11로 수정 - 람다 파라미터의 로컬 변수 구문

IntellijIdea에서도 같은 문제가 있었습니다.프로젝트 선택 후 [File]> [ ProjectStructure ]> [ ProjectSettings ]> [ Modules - ]옵션이 표시되어 있는 소스입니다.언어 레벨은 9로 설정되어 있습니다.

그래서 그냥 8로 바꿨어요.여전히 내 문제는 해결되지 않았다.

주요 이슈는 pom.xml이었습니다.pom.xml 파일을 다시 Import하여 문제가 해결되었습니다.

따라서 pom.xml 파일을 변경할 때마다 IDEA는 프로젝트 구조를 업데이트해야 합니다.예를 들어 종속성을 추가한 경우 IDEA는 종속성을 프로젝트 라이브러리로 추가해야 합니다.

"설정" > "구축, 실행, 전개" > "구축 도구" > "메이븐" > "가져오기"에서 "메이븐 프로젝트 자동으로 가져오기"를 선택할 수 있습니다.그러면 pom.xml이 변경되면 자동으로 "Reimport" 액션이 호출됩니다.

여기에 이미지 설명 입력

추가 사항:

start.spring.io 에서 새로운 프로젝트를 작성할 때는 디폴트로 JDK 11 로 설정되어 있는 것을 확인해 주세요.나중에, 상기의 문제의 원인이 됩니다.

파일 > 프로젝트 > 프로젝트 > 프로젝트 > 프로젝트 > 프로젝트 > 프로젝트 > 프로젝트 > 프로젝트 > 프로젝트 > 프로젝트 > 프로젝트 >이 버전

Pom.xml의 속성에서 사용자 버전으로 변경

<properties>
    <java.version>16</java.version>
</properties>

[ POM ] 、 [ Mavem ] 、 [ Reload Project ]를 오른쪽 클릭합니다.

VM 구성을 삭제/삭제하는 것만으로 이 문제를 해결할 수 있었습니다.다만, 다음의 모든 체크를 실시할 필요가 있습니다.

  1. Menu File / Project Structure / Project (SDK와 올바른 언어 수준 선택) (경우 1.8.0_201 및 "8 - Lambdas...")

  2. 메뉴 파일/프로젝트 구조/모듈/소스(오른쪽) - 동일한 언어 수준 선택

  3. 메뉴 파일/프로젝트 구조/의존관계(오른쪽도) - 동일한 모듈 SDK 선택

  4. (그래도 작동하지 않는 경우...) 메뉴 실행/편집 구성

여기에 이미지 설명 입력

설정으로부터 회선을 삭제해, 모두 실행이 개시됩니다.

--module-path
${PATH_TO_FX}
--add-modules
javafx.controls,javafx.fxml

언급URL : https://stackoverflow.com/questions/46280859/intellij-idea-error-java-invalid-source-release-1-9

반응형