스레드 "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에서 다음을 수행 할 수 있습니다.
- 시작하다
Eclipse.app
- 고르다
Eclipse -> Preferences
- 고르다
Java -> Installed JREs
- 클릭
Add...
버튼을 MacOS X VM
JRE 유형으로 선택하십시오 . 다음을 누르십시오.- "JRE 홈 :"필드에 다음을 입력합니다.
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
- "JRE 시스템 라이브러리 :"라는 제목의 목록에 시스템 라이브러리가 표시되어야합니다.
- JRE에 이름을 지정하십시오. 권장되는 이름은
JDK 1.7
입니다. 마침을 클릭합니다. - 방금 만든 JRE 항목 옆에있는 확인란을 선택합니다. 이로 인해 Eclipse는 모든 새 Java 프로젝트의 기본 JRE로 사용합니다. 확인을 클릭하십시오.
- 이제 새 프로젝트를 만듭니다. 이 확인을 위해 메뉴에서을 선택
File -> New -> Java Project
합니다. - 나타나는 대화 상자에서 프로젝트의 새 이름을 입력하십시오. 이 확인을 위해 Test17Project를 입력합니다.
- 대화 상자의 JRE 섹션에서
Use default JRE (currently JDK 1.7)
- 마침을 클릭합니다.
도움이 되었기를 바랍니다
Java 6 옆에 jdk7을 설치 한 후이 문제가 발생했습니다. 바이너리는 update-alternatives --config java
jdk7을 사용하여 올바르게 업데이트 되었지만 $JAVA_HOME
환경 변수는 여전히 Java 6의 이전 디렉토리를 가리 킵니다 .
java
최신 버전과 일치하도록 실행 파일 의 경로를 변경해야하는 것 같습니다 . 기본적으로 최신 Java를 설치한다고해서 반드시 최신 버전을 사용하도록 구성되어있는 것은 아닙니다. 플랫폼 세부 사항을 언급하지 않았으므로 그게 제가 말할 수있는 전부입니다.
'development' 카테고리의 다른 글
WPF DataGrid에서 한 번의 클릭으로 편집 (0) | 2020.09.14 |
---|---|
개체 저장 및로드 및 피클 사용 (0) | 2020.09.14 |
npm install -g gulp를 설치 한 후에도 로컬 gulp 설치를 찾을 수 없습니다. (0) | 2020.09.14 |
PHP에서 JavaScript의 encodeURIcomponent에 해당하는 것은 무엇입니까? (0) | 2020.09.14 |
레지스터가 엄청나게 빠르다면 왜 더 많이 가지지 않습니까? (0) | 2020.09.14 |