Java

OSX에 자바 설치하기

`

환경

필자는 OSX 10.8.2에서 자바를 설치 했다. OSX에는 기본적으로 자바 JDK가 탑재되어 있다. 하지만 현시점에서 자바의 최신 버전이라고 할 수 있는 Java7 이전 버전인 Java6가 설치 되어 있다. 우리 수업에서는 Java6로 실습을 진행하는데 특별한 문제가 없을 것이다. 그래서 필자는 자바의 업그레이드를 권하지 않는다. 업그레이드를 하는 과정에서 미궁에 빠지는 일이 생길 수 있기 때문이다. 이 부분은 독자의 판단 영역으로 두겠다. 

자바 다운로드

검색엔진에서 download Java jdk를 입력해서 자바 다운로드 페이지를 찾는다. 현 시점에서 자바 다운르도 페이지는 아래와 같다.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

아래와 같은 이미지에서 JDK 다운로드 버튼을 누른다.

약관에 동의 한다.

위의 설치본 중에서 Mac OSX x64를 다운로드 한다.

설치

다운로드 한 파일을 설치한다.

자바 버전 확인

터미널에서 현재 Java 버전을 확인한다.

java -version

현재 버전이 1.7이 아니라면 아래 절차를 수행한다.

기본 자바 변경하기

새로운 버전을 설치 했음에도 예전 버전으로 실행되는 이유는 기본적으로 실행되는 자바의 버전이 1.7이 아니기 때문이다. 필자는 새로운 자바가 아래 경로에 설치 되어 있다고 가정하겠다. 

/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents

이를 변경하기 위해서는 아래의 절차를 수행한다.

cd /System/Library/Frameworks/JavaVM.framework/Versions/
sudo rm CurrentJDK
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents CurrentJDK

댓글

댓글 본문
  1. 힝구
    231030
  2. 모멋
    23.07.04 학습 완료.
  3. 오늘도긍정적으로
    2023년 05월 23일 화요일 학습완료!
  4. AgainstartJH
    2023년 02월 14일 학습완료!2023년 02월 14일 학습완료!
  5. 하앙
    완료
  6. 한지석
    설치법 업데이트 좀 해주세요
  7. JAVA
    3
  8. 자바 버전이 11인데 그냥 진행해도되려나요....?넘어가보겠습니다 (꿈뻑....
  9. java
    지금 자바11까지 나와있는데 뭘 어떻게 해야할지 ㅠㅠ
  10. 감사합니다~
  11. 송영일
    잘 보았습니다 2018년 4월 23일
  12. ㅎㅎ
    이제 자바 다운받으니 버전이 10인데.. 여기서 지금 이과정을 따라해야하나여..?따라해도 되나요?
  13. Hyunwook Lee
    CurrentJDK가 없는 분들을 맨 아래 링크를 먼저 보시고 아래 순서대로 하시면 됩니다.
    1. /usr/libexec/java_home -V
    2. export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_162`
    3. java -version

    https://stackoverflow.com......s-x
  14. Brett Kwak
    이제 부트캠프 윈도우 안쓰고 자바 할수 있겠네여 ㅎㅎ
  15. 반자동
    윈도우 패스 !
  16. 황영수
    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

    이런 에러가 뜹니다ㅠㅠ
  17. 황영수
    자바 버전을 확인하면 1.8이라고 문제 없이 나오고 시키는 대로 jdk도 설치 해보았는데 이클립스에서 실행시 자바가 설치되어있지 않다고 뜹니다..ㅠㅠ 터미널에서 find . -name 'jdk'나 'Java'를 해보아도 검색되는 것이 없네요 이런 문제는 어떻게 해결해야 하나요?
  18. alphaca
    rm: CurrentJDK: Operation not permitted 라고 나오는데 어떻하죠
  19. mjkim
    CurrentJDK 폴더가 없으면 그냥 인스톨 하면 되죵??
  20. alpaca
    자바 버전이 1.8인데요
    어떻게 해야되나요
    그냥 가만히 있으면 되나요?
  21. 이경준
    맥을 사면 올게요.....
  22. 2016.12.09 OK~
  23. 쿄쿄
    맥에서 자바버전 업그레이드를 어떤식으로 해야하는지 찾다가 이 글을 보게 되었습니다.
    터미널에 익숙해지려고 노력하는 중이고 좋은 경험이라고 생각하지만
    맥 보안 설정을 바꾸면서 까지 하는게 뭔가 복잡한? 절차인 것 같아 다른방법이 없나 찾아보다가...
    그냥 이전 jdk파일을 지워보았는데 자동으로 version이 설정 되었습니다.
    터미널로 굳이 저런 절차를 수행해야하는게 아니면 저처럼 하시면 될 것 같습니다
    (제가 아직 공부중인 학생이라서 잘 못 알고있는게 있으면 수정해주시면 감사하겠습니다)
  24. JustStudy
    고맙습니다
  25. 오아
    혹시 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 입니다. 방법 아시면 좀 조언 부탁드리겠습니다
      • 방황하는별
        저도 CurrentJDK를 지울 떄 Operation not permitted로 뜨네요 ㅠㅠ
      • 길샘
        sudo rm CurrentJDK 하면
        rm: CurrentJDK: Operation not permitted
        이렇게 되어 삭제가 안됩니다. 방법이 있을까요 ?
      • ㄱㅇㅎ
        currentJDK 심볼릭 링크로 새로운 자바의 버젼을 설정해줄때 Operation not Permitted에러가 나면 어떻게 해야 할까요?
      • egoing
        수업 때문에 그러시는거면 안하셔도 됩니다!
        대화보기
        • 선구자
          java version "1.8.0_66"
          Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
          Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

          버전이 맥에 설치되어있는데

          다운그래이드 가능할까요?
        • 허니버터
          잘보고 갑니다
        • 김나래
          맥버전이 낮은 경우엔 다른 버전을 설치할 수 있나요?
          제 버전이 낮아서 설치가 안되요 ㅜㅠㅜ
        • egoing
          그렇더라구요. ^^
          대화보기
          • 곰뿅이
            오래된 글에 테클 거는 것 같지만 OS 'X' 의 'X'는 엑스가 아니라 텐(10)에 맞는 표현입니다.(로마자)
          • 이준희
            자바 공부를 이제서야 필요에 의해서 시작하게 되었는데 버전도 많이 달라졋고 다르겟지만 열심히 보고 최대한 배워 잘나와있는 책으로 넘어가겟습니다.
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기