Eclipse PlugIn – Properties Editor

 

자바프로그램에서는 propeties 라는 파일을 이용하여 설정이나 다국어 처리를 위해 사용하고 있습니다.

한가지 주의할 점은 다국어처리등을 위해 인코딩타입을 UTF-8 로 저장한 경우 이클립스의 기본 에디터인 Properties File Editor로 한글을 써 놓으면 깨져서 사용할 수 없습니다.

그래서 이 경우에는 한글을 유니코드로 변환시켜 저장해야 하는데 native2ascii.exe  프로그램을 쓰고는 했었습니다

 

Properties File Editor

앞서 말한바와 같이 유니코드로 저장한 경우에는 한글을 알아볼 수 없습니다. -_-a

PropetiesEditor

 

이클립스에서 Properties 파일 편집을 하기 위해  PropEdit 또는 PropertiesEditor 라 불리는 플러그인이 있습니다. 설치방법은 Help > New Install Software... 선택후 Add..을 클릭하여 다음 주소를 추가합니다.

 

http://propedit.sourceforge.jp/eclipse/updates/

 

 

PropertiesEditor 항목을 체크하고 설치를 진행합니다.

PropetiesEditor 로 편집하기

 

파일을 열 때 Open With > PropertiesEditor를 선택하면 Properties File Editor 대신 PropertiesEditor를 이용하여 Properties 파일을 편집할 수 있습니다.

아니면. 다음과 같이 PeropertiesEditor  기본값으로 설정하여 사용할 수도 있습니다.

 

 

 

이제 파일을 열어보면 두 Editor를 비교해보겠습니다


 

위에 것은 기존의 Properties File Editor 로 연것이고 아래것은 ProperitesEditor로 연 화면입니다.

같은 파일인데도 편집기에 따라 다르게 보인다는 것을 알수 있습니다

PropertiesEditor의 장점은 편집은 가독성있는 문자코드로 작성하고 저장시에만 유니코드로 자동변환되어 저장된다는 점입니다.

 

 

이전 포스트에서 이클립스에서 class파일을 디컴파일하는 방법을 소개한 적이 있다.

헌데 간혹 jd-eclipse로 디컴파일이 되지 않는다는 분이 계셔서 확인해보았다.

class 파일을 열면 열리지 않고 에러문구만 다음과 같이

....could not be initialized... 라면서 재설치를 하라고 나온다... 

 

이런 문의가 있어서 테스트를 해봐도 이상이 없었는데

새로이 XP를 설치한 경우에야 동일 증상을 발견하고

그 이유를 알게 되었다.

이클립스 플러그인 외에 OS가 윈도우즈인 경우 (다른 OS는 상관없는 듯 ...)

 "Microsoft Visual C++ 2008 SP1 Redistributable Package" 가 설치되어 있어야 한다.

 

커스텀XP를 사용시 위 패키지 설치를 제한하는 경우가 있는데 이  라이브러리가 설치되지 않아

jd-eclipse가 초기화되지 않아서 발생한 문제였다.

 

참고로 이클립스 3.5 버젼에서 Equinox/p2 plug-in 을 설치하는 방법이 이전(3.4)와 조금 달라..

함께 끄적여 본다..

 

 

이클립스 3.5 버젼에서 Install Software 화면에서 하단의 Group items by category 항목이

기본적으로 체크되어 있는데 이 부분을 체크해제하면 위와 같이 Equinox p2 Provisioning 항목을 확인할 수 있다.

 

 

자바에서 디컴파일을 할 필요가 있는 경우 사용하는 Decompiler로 jad를 이용하곤 했는데

그 jad를 이클립스에서 사용할 수 있도록 제공했던 jadclipse라는 플러그인이 있었습니다.

지금은 jd-eclipse라는 다른 이름으로 플러그인을 제공하고 있네요.

이전 update사이트로는 더이상 다운로드 받을수 없습니다.

저역시 이클립스 3.4 Ganymede를 사용하면서 이전 버젼이 동작되지 않아서 혹시 3.4버젼으로 업데이트가 되지 않았나 싶어

기존의  http://jadclipse.sf.net/update 로 업데이트를 받아보았지만 실패...

(다른 분들의 블로그에서는 3.4 버젼에서도 잘 동작된다고 하던데 ...-_-)

사이트로 직접 가보니 이런이런 http://java.decompiler.free.fr/jd-eclipse/update 로 바뀌었네요..

이름도 jadclipse에서 jd-eclipse로 바뀌었다는 사실..

그래도 설정메뉴는 window>preferences>java>JadClipse 로 예전과 동일합니다...

 

다음 3.4 버젼과 그 이전버젼의 설치방법은 아래에 소개합니다.

 

1단계 : Equinox/p2 plug-in 설치

  1. JD-Eclipse를 설치하기 위해서는 Equinox/P2 플러그인이 필요합니다. 먼저 설치를 해야합니다.
  2. 이클립스 메뉴 Help > Software Updates... 을 클릭하시면 Software Updates and Add-ons 팝업창이 뜨네요



  3. Available Software 탭을 선택합니다.
  4. Ganymede 항목을 펼칩니다.
  5. 하위리스트에서 Uncategorized 항목을 한번 더 클릭하여 펼칩니다.
  6. Equinox p2 Provisioning 항목을 선택하고 우측 상단의 Install... 버튼을 클릭합니다.
  7. 전 이미 설치가 되어있었지만 버젼이 달라서인지 설치에러가 나더라구요 그경우에는 installed software 탭을 선택후 업데이트를 진행하시면 됩니다.



  8. 잠시후 인스톨이 되면 활성화가 된 Finish 버튼을 클릭합니다.

2단계 : JD-Eclipse plug-in 설치하기

  1. 다시 Eclipse Help> Software Updates... 을 클릭하여 Software Updates and Add-ons 팝업창을 띄웁니다.
  2. Available Software 탭을 선택하시고.
  3. Add a new remote site 버튼을 클릭한 후 add JD-Eclipse plug-in을 추가합니다
    1. Add Site... 클릭하면 Add Site 팝업창이 뜹니다.
    2. Location 필드에 다음과 같이 http://java.decompiler.free.fr/jd-eclipse/update 라고  JD-Eclipse update 사이트주소를 입력후 OK 버튼을 클릭합니다



  4.  Software Updates and Add-ons 윈도우창에 JD-Eclipse update site가 표시되면, 다음과 같이 JD-Eclipse Plug-in 를 선택한 다음Install... 버튼을 클릭합니다.



  5. 진행후 다음 화면에서 Finish 버튼을 클릭합니다.
  6. Java Decompiler Eclipse Plug-in certificate 확인 페이지가 뜨는데 체크박스를 선택하고 OK 버튼 클릭.

JD-Eclipse plug-in이 성공적으로 설치가 된 경우에는 이클립스를 재구동하면 적용사항을 확인할 수 있다

비고.Eclipse 3.2, 3.3 의 경우

  1. 역시 이클립스 Help 메뉴 아래 Software Updates > Find and Install... 를 선택하면 Install/Update 팝업창이 뜹니다



  2. Install/Update 팝업창에서 Search for new features to install 옵션선택후 Next 버튼 클릭.
  3. new remote site 팝업창에서 JD-Eclipse plug-in 업데이트 주소를 입력합니다:
    1.  New Remote Site... 버튼을 클릭하면 New Update Site 팝업창이 뜹니다.
    2.  New Update Site 팝업창에서 Name 필드에는  JD-Eclipse Update Site 라고 입력합니다 
    3. URL 필드에는 http://java.decompiler.free.fr/jd-eclipse/update 라고 입력후 OK 클릭.



    4. Finish 버튼을 클릭하여 Updates 팝업창으로 돌아옵니다.
  4. Updates 창에서 JD-Eclipse Update Site 를 선택하고 Finish 버튼을 클릭.



  5. 다음화면에서 JD-Eclipse Update Site 를 선택후  Next 버튼 클릭.
  6. 역시 the license agreement를 확인하는 창에서 체크박스를 선택후 Next 버튼 클릭.
  7. Finish 버튼 클릭.
  8. Install All 버튼을 클릭. (끝)

다음 해야될것이 .class 파일클릭시 기본적으로 jadclipse 가 실행되도록 설정해줘야 합니다.

Windows> Preferences > General > Editors > File Associations 클릭하게 되면

모든 확장자가 기본적으로 취하게 되는 프로그램명들을 설정할수 있게 되어있는데 .class 파일을

클릭해서 아래에 jadclipse file view를 기본으로 사용하겠다고 오른쪽 default 클릭해서 셋팅합니다.

 

설정항목은 이클립스 window메뉴>preferences>java>JadClipse 에서 확인할 수 있습니다.

보통은 그대로 두시면 되는데

혹 안되신다면 path to decompiler 항목에 디컴파일러인 jad.exe가 있는 경로를 지정합니다.

jadClipse와 마찬가지로 jad를 다운받는곳이 바뀌었는지 링크가 걸리질 않습니다.

그래서 기냥 첨부파일로 올려드리구여. 압축을 임의의 폴더에 푸신후 경로를 지정하시면 됩니다.

(예 d:\dev\jad\jad.exe) 

 

혹 한글이 깨지시는 분은 window메뉴>preferences>java>JadClipse>Misc 에서 

Convert Unicode String into ANSI Strings 항목을 선택합니다.

사용방법은 jar파일내 class파일을 클릭하시면 디컴파일된 코드로 보실수 있습니다.(초간단)


 

 
블로그 이미지

시반

시반(詩伴)이란 함께 시를 짓는 벗이란 뜻을 가지고 있습니다. 함께 나눌수 있는 그런 공간이길 바라며...

카테고리

분류 전체보기 (233)
개발 이야기 (73)
WEB2.0 (57)
DB2 (24)
MySQL (6)
오라클 (26)
기타 (44)
취미 (0)
잡담 (2)