programing

오류: java: javacTask: 소스 릴리스 8에는 타깃 릴리스 1.8이 필요합니다.

yoursource 2022. 7. 10. 10:47
반응형

오류: java: javacTask: 소스 릴리스 8에는 타깃 릴리스 1.8이 필요합니다.

IntelliJ IDE를 사용하면 프로젝트를 컴파일할 수 없습니다.아래 설정의 스크린샷:

사용된 JDK:

http://gyazo.com/b6e32119af7b04090d890cad04db6373

프로젝트 SDK 및 언어 수준:

http://gyazo.com/55a5fc9f7f2bb721a04780ce9d74eeab

언어 수준:

http://gyazo.com/143bffad63fd89cafc231298729df2fc

생각나는 사람?

  1. [ File ] > [ Settings ]> [ Build , Execution , Deployment ]> [ Compiler ]> [ Java Compiler ]으로 이동합니다.Mac의 경우 Intellij IDEA > [ Preferences ]아래에 있습니다. > 빌드, 실행, 도입 > Java 컴파일러
  2. 대상 바이트 코드 버전을 작업 중인 모듈의 1.8로 변경합니다.

Maven을 사용하는 경우

컴파일러 플러그인 추가pom.xml최고위급 이하에서project노드:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

(댓글에서 제외)

주의: 프로젝트를 재 Import해도 괜찮다면 POM을 변경하여 프로젝트를 재 Import하기만 하면 IntelliJ가 올바른 설정을 선택할 수 있으므로 수동으로 변경할 필요가 없습니다.

[ Settings ](설정)으로 이동하여 Java 컴파일러에서 다음을 설정해야 합니다.

프로젝트 설정도 확인합니다.

이는 컴파일러 플러그인이 올바르게 설정되어 있지 않을 때 Maven이 발생하는 오류와 같습니다.Java 8 컴파일러 설정의 예를 다음에 나타냅니다.

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<!-- ... -->

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

<!-- ... -->

</project>

내가 찾은 가장 빠른 방법:

  • +CTRL + 를 누릅니다(Mac + + 의 경우).
  • 입력:java compiler
  • 를 누릅니다.

Settings 창에서 Target 바이트 코드를 1.8로 설정합니다.

(java9의 경우 9).

이 문제를 해결하려면 다음 두 가지 방법이 있습니다.

  1. 설정(File -> Settings -> Build, Execution, Deployment -> Java Compiler)다음과 같습니다.
  2. 에 빌드 섹션을 추가합니다.pom.xml다음과 같습니다.

Maven에 대한 많은 답변이 맞지만 플러그인을 직접 설정할 필요는 없습니다.

Apache Maven 컴파일러 플러그인의 Wiki 페이지에서 설명한 것처럼 플러그인이 사용하는 2개의 속성만 설정할 수 있습니다.

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

[ Project Structure ]-> [ Modules ]으로 이동하여 해당 모듈을 찾아 [Dependencies]탭을 클릭하여 변경함으로써 이 문제를 해결했습니다.Module SDK로.Project SDK.

타겟 컴파일 버전을 1.8로 변경해서 수정했습니다.대상:

파일 >> 설정 >> 빌드, 실행, 전개 >> 컴파일러 >> 자바 컴파일러

에 접속해야 합니다./.idea/compiler.xml및 변경target필요한 것까지jdk수평을 유지.

여기에 이미지 설명 입력

제 경우 프로젝트의 .iml 파일(프로젝트 루트 폴더에 있으며 프로젝트 이름과 동일한 이름의 파일)을 열고 행을 변경하여 이 문제를 해결했습니다.<orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />로로 합니다.<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />

여기에서는 다른 답변과 같이 모든 것을 설정했습니다만, 어떤 이유로 인해 Idea가 .iml 파일을 잘못 업데이트했습니다.

POM 파일을 수정하여 수정하였습니다.투표율이 가장 높은 답변의 마지막 코멘트에 주목해 주세요.

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
        </configuration>
</plugin>

소스가 대상과 일치해야 합니다.

maven 버튼을 다시 가져오면 오류가 사라집니다.

여기에 이미지 설명 입력

Gradle 어플리케이션레벨 파일에서 >> compile Options는 이 두 줄을 추가합니다.

android {
  compileOptions {
    ...
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    ...
   }
}

Android-Studio 1.3을 사용하는 경우 다음 단계를 따르십시오.

파일 - 프로젝트 구조로 이동합니다.프로젝트 구조]로 이동합니다.

modules - app - Properties , compat 、 [ Source Compatibility - 1 . 8 ]를 선택하고

대상 호환성 - 1.8.

그리고 넌 가도 돼

compiler.xml 파일 아래에 다음과 같이 표시됩니다.

<bytecodeTargetLevel>
  <module name="your_project_name_main" target="1.8" />
  <module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>

그리고 당신은 당신의 목표값을 이전에서 새로운 값으로 변경할 수 있습니다. 나는 1.5에서 1.8로 변경해야 했습니다.

나는 그저 같은 문제로 한동안 고생하고 있을 뿐이다.유일하게 기능한 것은 빌드된 mvn(3.3.9)을 사용하지 않고 외부 다운로드 버전(3.5.0)을 가리킨 것입니다.마침내 프로젝트가 시작되었고 모든 것이 좋았다.

모듈의 의존관계를 설정하는 것을 잊지 마십시오.

이 문제는 모듈이 주석 프로세서로 구성되어 있고 다른 모듈이 구성되어 있지 않은 경우에 발생합니다.모든 모듈에 대해 사이클 의존관계와 동일한 설정을 합니다.

문제는 Maven이 parent pom에 지정되어 있기 때문에 적절한 설정을 찾을 수 없다는 것이었습니다.

[파일] -> [설정] -> [빌드], [익스펙션], [전개] -> [메이븐] -> [사용자 설정]파일을 변경하여 적절한 저장소를 사용하여 커스텀 설정을 지정함으로써 숨겨져 있던 문제가 수정되었습니다.

이전에 제목과 "java.lang"에만 오류가 표시되었을 경우 도움말 -> [로그인 탐색기 표시] -> 로그 파일을 클릭하여 문제를 확인.특수한 포인터예외"를 선택합니다.

그 문제의 해결책은 매우 간단하다.I'dea 프로젝트에서 .idea/compiler.xml 파일을 열어야 합니다.

적절한 대상 버전을 작성해야 합니다.

Intelij에서는 Maven을 사용하여 Intelij가 프로젝트를 자동으로 Import했는지 확인해야 합니다.Editor 오른쪽에 있는 Maven 탭을 클릭하여 확인할 수 있습니다.

여기에 이미지 설명 입력

''를 합니다.pom.xml 을 작성하다+.

도 포함되어 <build/>:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>

다른 답변이 모두 작동하지 않으면 모듈 SDK를 확인하십시오.

프로젝트 SDK를 1.8로, Javac 컴파일러를 1.8로 업데이트한 후 이 오류가 표시되었습니다.저에게 문제가 된 설정은 "Module SDK"였습니다.

) (Linux의 경우)로 합니다.File > Project Structure...창이 열리면 [하다]를 합니다.Modules아래Project Settings을 선택한 후 " " " 를 선택합니다Dependencies " " " "가 "인지 합니다.Module SDK이치노

위의 내용을 모두 확인했지만, 아직 에러가 발생하고 있습니다.

그러나 내 경우 모든 maven Projects(Maven Projects 패널 내의 reload 버튼)를 다시 가져오면 됩니다.

아래 코드는 제 옆에서 잘 작동합니다.파일에 추가만 하면 돼요.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

언급URL : https://stackoverflow.com/questions/29888592/errorjava-javactask-source-release-8-requires-target-release-1-8

반응형