2017년 10월 5일 목요일

맥에서 Eclipse 설정하기

자바 특히 스프링 개발환경을 설정해보려고 한다.

현재 OS 버전은 High Sierra (10.13) 버전이고 이 환경에서 이클립스와 톰캣등의 환경을 구축해 보려고 한다.

1. 다운로드
    1.1 이클립스 다운로드 ( https://www.eclipse.org/downloads/eclipse-packages/ )
          최신 버전은 Oxygen 버전으로 다운로드.
 
   1.2 톰캣 다운로드 ( https://tomcat.apache.org/download-80.cgi )
         최신버전은 9까지 나와 있으나, 한단계 아래인 8버전으로 다운로드

          9버전으로 다운로드하면 이클립스가 실행이 안되는 현상이 있어 8버전으로 다운로드

2. 다운로드 파일중, JDK, 이클립스는 DMG파일로 단계에 따라 설치 혹은 드래그앤 드롭으로 설치가 완료되지만, 톰캣은 finder에서 더블클릭하면 압축이 풀린다. 
    그대로 사용해도 되겠지만, 관리가 편한 위치로 이동시켜 놓는다.
    내 경우는 개발관련은 DevSpace 폴더를 따로 만들어 놓고 사용하기 때문에
    톰캣의 경우에도 DevSpace폴더로 이동, Tomcat폴더를 만들고, 
    버전(8.5.23)을 하위폴더로 하여 이동시켰다.
    2.1 톰캣은 업데이트를 하더라도 유연하게 적용될 수 있도록 아래처럼 추가작업을 한다.
          (원문 : http://egloos.zum.com/nicolec/v/5912922 )
          참고로 내 톰캣 경로는 ~/Documents/DevSpace/Tomcat/8.5.23 이다.
    2.2 링크를 만들자.
           sudo ln -s ~/Documents/DevSpace/Tomcat/8.5.23 ~/Library/Tomcat
    2.3 권한수정
           sudo chown -R <your id> ~/Library/Tomcat
    2.4 쉘 권한 설정
           sudo chmod +x ~/Library/Tomcat/bin/*.sh
    2.5 쉘을 이용하여 시작/종료
           sudo ~/Library/Tomcat/bin/startup.sh
           sudo ~/Library/Tomcat/bin/shutdown.sh

3. 이클립스를 실행하여 서버 설정
    서버 추가
 8.0이 아니라 8.5버전이다.


설정후, 이클립스상에서 서버 시작/종료해 보면 정상적으로 시작/종료됨을 알 수 있다.

추가 >> 서버 실행시, 로그에 대한  permission denied에러 발생시..
              로그 폴더에 권한등이 문제가 있는 것으로 권한설정을 하면 정상동작함.
추가 >> Eclipse Oxygen버전의 메뉴바가 비활성상태인 버그
              ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=520176#c115 ) -> 열심히 토론
              ( https://git.eclipse.org/r/#/c/105553/1/features/org.eclipse.equinox.executable.feature/bin/cocoa/macosx/x86_64/Eclipse.app/Contents/Info.plist ) -> 결국 이클립스 Info.plist파일에서 <string>en</string> 를 삭제하면 됨.

JDK dwongrade

오래간만에 다시 자바 개발환경을 셋팅해본다.
 
포지션이 관리쪽에 기울어져 있어 지금과 같이 프로젝트에 들어가면 머리속이 다시 리셋되는 것을 반복에 반복을 하고 있다.
 
이러면 안되지 하면서 다시한번 정신차려보고자 자바 스피링 개발환경 셋팅을 시작해 본다.
 
서버는 자바, 파이썬을 공부삼아 하고, 클라이언트는 스위프트로 방향을 잡고 진행해볼 생각이다.
 
우선, 기존 스피일  STS를 설치했다가 다시 이클립스에 플러그인 환경으로 구성을 시도해보고자, 
 
신규 이클립스(oxygen)과 JDK 9을 다운로드 받아 설치해 보았으나,
 
이클립스 실행시 metadata/.log 에러가 발생.
 
이유를 찾아보니, 아직 JDK 9은 제대로 연결이 안되는 것 같다는 글을 보게되어 다시 8버전으로 다운그레이드를 진행하였다.
 
1. Mac에서 자바 제거하기 
    터미널에서
  sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
  sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane
  sudo rm -fr ~/Library/Application\ Support/Java
  실행
2. JDK 제거 
  터미널에서
  /Library/Java/JavaVirtualMachines 로 이동
  제거하려는 버전을 제거
  예를 들어 8u6버전을 제거한다면. 
  rm -rf jdk1.8.0_06.jdk
   실행
 
3. JDK 재설치
 
위의 과정을 거친 후 이클립스를 재설치, 실행하니 정상적으로 동작하였다.