필자는 OSX 10.8.2에서 자바를 설치 했다. OSX에는 기본적으로 자바 JDK가 탑재되어 있다. 하지만 현시점에서 자바의 최신 버전이라고 할 수 있는 Java7 이전 버전인 Java6가 설치 되어 있다. 우리 수업에서는 Java6로 실습을 진행하는데 특별한 문제가 없을 것이다. 그래서 필자는 자바의 업그레이드를 권하지 않는다. 업그레이드를 하는 과정에서 미궁에 빠지는 일이 생길 수 있기 때문이다. 이 부분은 독자의 판단 영역으로 두겠다.
CurrentJDK가 없는 분들을 맨 아래 링크를 먼저 보시고 아래 순서대로 하시면 됩니다.
1. /usr/libexec/java_home -V
2. export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_162`
3. java -version
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.IllegalArgumentException: Error decoding percent encoded characters
자바 버전을 확인하면 1.8이라고 문제 없이 나오고 시키는 대로 jdk도 설치 해보았는데 이클립스에서 실행시 자바가 설치되어있지 않다고 뜹니다..ㅠㅠ 터미널에서 find . -name 'jdk'나 'Java'를 해보아도 검색되는 것이 없네요 이런 문제는 어떻게 해결해야 하나요?
맥에서 자바버전 업그레이드를 어떤식으로 해야하는지 찾다가 이 글을 보게 되었습니다.
터미널에 익숙해지려고 노력하는 중이고 좋은 경험이라고 생각하지만
맥 보안 설정을 바꾸면서 까지 하는게 뭔가 복잡한? 절차인 것 같아 다른방법이 없나 찾아보다가...
그냥 이전 jdk파일을 지워보았는데 자동으로 version이 설정 되었습니다.
터미널로 굳이 저런 절차를 수행해야하는게 아니면 저처럼 하시면 될 것 같습니다
(제가 아직 공부중인 학생이라서 잘 못 알고있는게 있으면 수정해주시면 감사하겠습니다)
혹시 system의 라이브러리로 접속하신건 아닐까요? 저도 처음에 그렇게 접속해서 JVM이 없는 것 보고 당황했었거든요.
Library가 두 군데 있습니다. Macintosh HD/Library/ 와 system/library 이 있는데 JDK설치는 Macintosh HD/Library/ 여기에 됩니다.
엘캐피탄(OS X 10.11)에서 새로 적용된 보안기능 'rootless' 때문인데요.
이 기능을 꺼주셔야합니다.
복구 모드(맥 시동시 command+r 꾹 눌러서 진입)에서 터미널(상단메뉴바 - 유틸리티 - 터미널 클릭)에서 다음과 같이 입력하면 루트리스 기능을 끌 수 있습니다.
csrutil disable --without debug
이후 재시동 후 보통 모드에서 위의 절차를 수행하면 됩니다.
+ 나중에 루트리스 모드를 다시 켜시려면
역시 복구모드 - 터미널 진입해서
csrutil enable
이라고 입력하시면 됩니다.
안녕하세요. 저는 맥북2013late 를 사용하고 있는데요. 오라클에 들어가서 JDK 8u77을 받아서 설치했답니다. 그런데
설명하신 곳(Library/Java/JavaVirtualMachines) ..... 라이브러리에 자바라는 폴더 자체가 없습니다. ㅠㅠ 대신 시스템 환경설정 들어가면 제일아래 java라는 아이콘이 생겼고 그걸 누르면 java 제어판이라는 곳에 들어갈 수 있습니다. 왜 저는 라이브러리에 java라는 것이 없을까요? 참고로 맥은 OS X El Captan 10.11.4 입니다. 방법 아시면 좀 조언 부탁드리겠습니다