Mac 에서 Play framwork 구동시 오류 “class file ‘/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)’ is broken”

Play Framework 를 우연한 기회에 접하게 되고 소개 영상을 보니 흥미로웠다.
이렇게 경량에 설치도 간편하고 마치 Python 의 Django 를 보는 느낌? 이라고 할까?

소개 영상을 보자

어떤가? 난 이 동영상을 보고 오호~ 좋아 보이는데?

체험 해볼겸 일단 기존 PHP 로 되어있는 개인 프로젝트를 Play framework 로 다시 개발 해보기로 했다. (계획중)

우선 Play framework 를 다운받고는 나의 맥북에 설치를 한뒤 play ~ 헉…. 오류나 나는군

주요 메시지는 class file ‘/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)’ is broken

Screen Shot 2014-07-08 at 11.23.38 AM

결론 부터 말하면 Java 1.8 때문이었다. 때문에 java 1.7 로 내린뒤 실행 하면 문제가 해결 된다.

하지만 Java 버전도 내려간다는거.. 그래서 Mac 에서 손쉽게 자바 버전을 오가는 스크립트를 하나 소개할까 한다.

자신의 .bashrc 나 .bash_profile 에 아래와 같이 삽입 한다.

그뒤 source 로 적용 시켜준뒤 프롬프트 창에서 간단히 함수만 호출해주면 된다.

Kyoungil-Lees-MacBook:~ kyoungil_lee$ change_jdk 1.8 <- java 1.8 로 변경하기

Kyoungil-Lees-MacBook:~ kyoungil_lee$ change_jdk 1.7 <- java 1.7 로 변경하기

java 1.7 로 변경후

Screen Shot 2014-07-08 at 11.44.07 AM

잘된다

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다