development

스레드 "main"java.lang.UnsupportedClassVersionError의 예외 : a (지원되지 않는 major.minor 버전 51.0)

big-blog 2020. 9. 14. 21:29
반응형

스레드 "main"java.lang.UnsupportedClassVersionError의 예외 : a (지원되지 않는 major.minor 버전 51.0) [중복]


중복 가능성 :
지원되지 않는 주요 .minor 버전 51.0

JDK7을 설치했는데 간단한 hello word 프로그램이 컴파일되지만 이것을 실행하면 다음과 같은 예외가 발생합니다.

Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)

java -version명령 프롬프트에서 확인한 결과 Java 버전 1.4.2_03이 표시되지만 java.com에서 새 Java 버전을 설치하려고하면 Java 7 버전을 권장하고 있다고 표시됩니다.


PATH 설정의 내용을 메모장에 복사하고 1.4.2의 위치가 7의 위치보다 이전인지 확인하십시오. 그렇다면 PATH 설정에서 1.4.2의 경로를 제거하고 저장하십시오.

"환경 변수"를 저장하고 적용한 후 cmd 행을 닫았다가 다시 엽니 다. XP에서 경로는 이미 실행중인 프로그램에 반영되지 않습니다.


sudo update-alternatives --config java사용하려는 JRE의 버전을 설정하려면 명령 줄에서 시도하십시오 . 이것은 그것을 고칠 것입니다.


Eclipse를 사용한다고 가정하면 MAC에서 다음을 수행 할 수 있습니다.

  1. 시작하다 Eclipse.app
  2. 고르다 Eclipse -> Preferences
  3. 고르다 Java -> Installed JREs
  4. 클릭 Add...버튼을
  5. MacOS X VMJRE 유형으로 선택하십시오 . 다음을 누르십시오.
  6. "JRE 홈 :"필드에 다음을 입력합니다. /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
  7. "JRE 시스템 라이브러리 :"라는 제목의 목록에 시스템 라이브러리가 표시되어야합니다.
  8. JRE에 이름을 지정하십시오. 권장되는 이름은 JDK 1.7입니다. 마침을 클릭합니다.
  9. 방금 만든 JRE 항목 옆에있는 확인란을 선택합니다. 이로 인해 Eclipse는 모든 새 Java 프로젝트의 기본 JRE로 사용합니다. 확인을 클릭하십시오.
  10. 이제 새 프로젝트를 만듭니다. 이 확인을 위해 메뉴에서을 선택 File -> New -> Java Project합니다.
  11. 나타나는 대화 상자에서 프로젝트의 새 이름을 입력하십시오. 이 확인을 위해 Test17Project를 입력합니다.
  12. 대화 상자의 JRE 섹션에서 Use default JRE (currently JDK 1.7)
  13. 마침을 클릭합니다.

도움이 되었기를 바랍니다


Java 6 옆에 jdk7을 설치 한 후이 문제가 발생했습니다. 바이너리는 update-alternatives --config javajdk7을 사용하여 올바르게 업데이트 되었지만 $JAVA_HOME환경 변수는 여전히 Java 6의 이전 디렉토리를 가리 킵니다 .


java최신 버전과 일치하도록 실행 파일 의 경로를 변경해야하는 것 같습니다 . 기본적으로 최신 Java를 설치한다고해서 반드시 최신 버전을 사용하도록 구성되어있는 것은 아닙니다. 플랫폼 세부 사항을 언급하지 않았으므로 그게 제가 말할 수있는 전부입니다.

참고 URL : https://stackoverflow.com/questions/7237536/exception-in-thread-main-java-lang-unsupportedclassversionerror-a-unsupporte

반응형