programing

클래스가 최신 버전의 Java Environment로 컴파일되었습니다.

nicescript 2022. 8. 9. 22:12
반응형

클래스가 최신 버전의 Java Environment로 컴파일되었습니다.

Selenium 스크립트 실행 중 Eclipse 콘솔에 다음 오류 메시지가 나타납니다.

클래스는 Java Environment의 최신 버전(클래스 파일 버전 53.0)에 의해 컴파일 되었습니다.이 버전의 Java Runtime은 최대 52.0의 클래스 파일 버전만 인식합니다.


  • 버전: Java 버전:8
  • IDE:Eclipse Oxygen
  • 버전: " 이 firefox폭 firefox firefox firefox firefox firefox firefox firefox firefox firefox firefox"46

버전 불일치일 뿐입니다.Java 버전 9를 사용하여 코드를 컴파일했으며 현재 JRE는 버전 8입니다.JRE를 9로 업그레이드해 보십시오.

49 = Java 5
50 = Java 6
51 = Java 7
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12
57 = Java 13
58 = Java 14
59 = Java 15
60 = Java 16
61 = Java 17
62 = Java 18
63 = Java 19

IDE: 이클립스 산소.3

문제를 일시적으로 해결하려면 , 다음의 순서에 따릅니다.

Project menuPropertiesJava CompilerCompiler compliance level1.8

영구 수정에는 JDK 9 설치가 포함됩니다.

참고 자료 1.8은 Java 8이라고 불립니다.

사이드 바.

최근 C#(신선한 공기)에 들어간 후 Java로 돌아와 지금까지 Java를 설치한 적이 없는 깨끗한 시스템에 이클립스 산소(Eclipse Oxium)를 설치했습니다.Eclipse Oxium이 새로 설치되는 경우 기본 설정입니다. 또는 다른 Eclipse가 설치된 jdk와 일치하도록 자체 매개 변수를 가져올 수 없습니다.이것은 내가 만든 두 번째 프로젝트이고, 두 번째 이 두통에 부딪힌 것이다.C#로 돌아갈 시간?

관련 질문

는 Java Runtime의 최신 버전(클래스 파일 버전 53.0)으로 컴파일 되었습니다.

이렇게 하면 됩니다.

javac --release 8 yourClass.java

53에 java-9로 .javac-9 해서 한 번 해보겠습니다.jre-8를 ""로 다시 합니다.javac-8로 jre-9로 합니다.

일시적인 해결책에 대해서는, 「프로젝트=> 속성=> Java 컴파일러=>」를 오른쪽 클릭해 주세요.컴파일러 컴플라이언스 레벨 1.8 => . class compatibility 1.8 = > source compatibility 1.8을 선택해 주세요.

그러면 버전 1.8에서 코드가 실행되기 시작합니다.

인텔리에서 Jar를 만든 후 콘솔에서도 비슷한 문제가 발생하였습니다.Java Configuration을 사용하여 새로운 버전으로 업데이트(Windows -> Configure Java -> Update -> Update Now)가 작동하지 않고 버전 1.8(Java 8)에서 정지되었습니다.

로컬에서 최신 버전으로 전환하려면 https://www.oracle.com/uk/java/technologies/javase-jdk15-downloads.html에서 Java 15 JDK를 설치하고 Java 런타임 환경 설정에 추가해야 했습니다.

Java 런타임 환경 설정

다른 답변들이 이해하기 어려워서 이 글을 씁니다.

기본적으로 JRE가 업데이트되지 않거나 Eclipse가 최신 JRE를 사용하도록 구성되지 않았습니다.

Windows 에서는 [컨트롤 패널]-> [프로그램]-> [ Java ]-> [ update ]으로 이동하여 Java 업데이트를 진행합니다.

Java가 없는 경우 Oracle 웹사이트에 접속하여 최신 JRE를 다운로드하십시오.

이 작업이 완료되면 일식화됩니다. 프로젝트 뷰에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Java 빌드 경로를 선택한 다음 JRE 시스템 라이브러리를 두 번 클릭한 다음 작업 공간 기본 JRE 14.1을 선택합니다.

Java 의 최신 버전이 여기에 표시되지 않는 경우는, 인스톨 되어 있지 않을 가능성이 있습니다.JRE(JDK 아님) 버전을 확인하고 최신 버전인지 확인합니다.재기동하고 있는 경우는, 컴퓨터를 재기동하고 나서, 재기동해 주세요.

하시는 JDK : 8 용dkJDK 전 : Java 8
하시는 JRE : 9JRE © : Java 9

JDK를 사용하다여기서는 JDK 버전 1.8을 사용하여 모든 Java 클래스를 컴파일할 수 있습니다. Java를 됩니다.*.java<yourclassname>.java

javac -source 1.8 -target 1.8  *.java

출처 : '출처: '출처: '출처'
: :하는 가장 .JRE에 대해서

[ Project ]섹션으로 이동하여 [Properties ]> [ Java compiler ]> [ Compliance level is 1 . 8 ]를 클릭합니다.그렇지 않으면 아래쪽에 노란색 경고가 표시되지 않습니다.

그래들 의존관계를 갱신하는 것이 효과적입니다.프로젝트 -> 그래들 -> 그래들프로젝트 갱신

프로젝트 패싯을 확인해야 합니다.

[프로젝트 속성(Project Properties)

Java 버전을 사용 중인 버전으로 변경합니다.나한텐 효과가 있어!

IDE : 이클립스 2021-09

이는 Java 버전9에서 코드를 컴파일하고 Java8이 설치되어 있기 때문에 발생합니다.이 문제를 해결하기 위해 업데이트할 필요가 없습니다.

[ Project ]> [ Properties ]> [ Java Compiler ]> [ untick - Enable project specific settings ]> [ configure ]> [ Use default compliance settings ]> [ Apply and Close ]를 오른쪽 클릭합니다.


이제 코드가 올바르게 실행되어야 합니다.

예를 들어 이전 버전의 Java에서 실행 중인 컴퓨터와 Neo4J가 최신 버전으로 컴파일된 경우 컴퓨터에 동일한 버전 이상의 버전을 설치해 보십시오.

IntelliJ에서도 이 오류가 나타날 수 있으며 Google에서도 이 오류가 나타납니다.

IDE 에러라기보다 그라들 에러라고 생각합니다.

수정(여기서 도난)은 Java 11을 IntelliJ의 Gradle JVM으로 설정합니다.

파일 -> 설정 -> 빌드, 실행개발 -> 빌드 도구 -> 그래들 및 그래들 JVM을 11로 변경

여기에 이미지 설명 입력

그 스크린샷도 제트브레인즈호에서 훔친거야

나는 인텔리에서 이 오류를 직면했다.java 1.8을 프로젝트 SDK로 선택해도 프로젝트 구축에 사용되는 javac 컴파일러에는 영향이 없는 것 같습니다.

이를 변경하려면 설정 -> 빌드, 실행, 전개 -> 컴파일러 -> Java 컴파일러로 이동하여 프로젝트 바이트 코드 버전을 8로 변경합니다.

언급URL : https://stackoverflow.com/questions/47457105/class-has-been-compiled-by-a-more-recent-version-of-the-java-environment

반응형