Java 실행 시 아래 와 같은 예외가 발생 할 경우 Java Version 을 맞춰 줘야 한다.
Exception in thread "main" java.lang.UnsupportedClassVersionError: httpsclient : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: httpsclient. Program will exit.
버전 예외 표
version |
exception |
1.7 |
51.0 |
1.6 |
50.0 |
1.5 |
49.0 |
해결 방법
- Linux
whitelife@whitelife:~/work_java/myapp$ sudo update-alternatives --config java
[sudo] password for whitelife:
대체 항목 java에 대해 (/usr/bin/java 제공) 2개 선택이 있습니다.
선택 경로 우선순 상태
------------------------------------------------------------
* 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1063 자동 모드
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 수동 모드
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1063 수동 모드
기본 사항[*]을 사용하려면 엔터, 다른 것을 사용하려면 번호를 입력하십시오: 1
update-alternatives: /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 사용해서 수동 모드에서 /usr/bin/java (java) 제공.
위 표에 맞는 버전으로 적용 한 후 다시 실행 하면 해결 된다.
'Java' 카테고리의 다른 글
Java Console 게시판 만들기 - 3 (0) | 2013.11.12 |
---|---|
Java Console 게시판 만들기 - 2 (0) | 2013.11.11 |
Java Console 게시판 만들기 (1) | 2013.11.10 |
JDBC로 Query 작성하기 (Mysql) (0) | 2012.12.19 |
Date 함수 관련 (0) | 2012.12.03 |