SWT/JFace2008.10.22 17:33

뭘 가지고 SWT/JFace 프로그램을 만들지?

뭐 잡담은 그만하고 답은 eclipse 다. 나는 현재의 최신버전인 Ganymede 로 해봐야지. (정확히는 Ganymede RCP 버전)

근디 이놈의 eclipse는 3.3 버전부터인가 처음 설치하고 실행할 때마다 다음과 같은 오류가 뜬다.

 

ecilpseErr.gif

 

대처방법은?

구글신에게 물어보면 여러가지가 있다. 그 중 내가 적용해서 성공한 방법은 아래와 같다.

 

-Xmx512m   ☞  -Xmx256m

 

메모리를 256을 최대로 잡으면 되더라. 사실 잘 이해가 안된다. 많이 잡으면 많이 잡을 수록 eclipse 입장에선 더 나은 환경에서 돌 수 있을 텐데.

암튼 일단 Ganymede를 드디어 실행했다!

 

ganymede.gif

 

근데 그냥 eclipse 만 설치한다고 해서 SWT/JFace 프로그램을 짤 수 있는 건 아니었다.(암튼 인생 수월하지 않네. ㅡ.ㅡ)

 

eclipse에서 생성할 수 있는 Project 에는 기본적으로 SWT Project 란게 없다. 그냥 일반 Java Project 로 생성해야한다.

이러다보니 Java Project를 생성해 보면 Build Path 에 SWT 나 JFace 관련 Library 들은 안올라와 있으니 이걸 하나씩 찾아서 추가해줘야 한다. (Eclipse 는 Project 분류에 SWT/JFace Project를 추가해달라!)

 

  1. 생성한 Project 에서 오른쪽 마우스클릭으로 열린 메뉴 중 맨 밑에 있는 Properties 를 선택한다.

    projectProperties(1).gif

  2. 좌측 메뉴 중 Java Build Path 를 선택한 뒤 오른쪽에 Libraries 탭을 선택한다. (아래 화면 중 원래는 JRE System Library 하나 밖에 없다. 나머진 3번을 따라서 추가해줘야한다.)

    projectLibraries.gif

  3. 위 Libraries 들을 추가한다. 각 Library 위치 내용은 아래와 같다.

    Variable Entry Name Path (* %eclipse% : eclipse가 설치된 Root 폴더)
    BOOT_LIB %eclipse%/plugins/org.eclipse.core.boot_3.1.100.v20080218.jar
    COMMANDS_LIB %eclipse%/plugins/org.eclipse.core.commands_3.4.0.I20080509-2000.jar
    COMMON_LIB %eclipse%/plugins/org.eclipse.equinox.common_3.4.0.v20080421-2006.jar
    JFACE_LIB %eclipse%/plugins/org.eclipse.jface_3.4.1.M20080827-2000.jar
    RUNTIME_LIB %eclipse%/plugins/org.eclipse.core.runtime_3.4.0.v20080512.jar
    SWT_LIB %eclipse%/plugins/org.eclipse.swt.win32.win32.x86_3.4.1.v3449c.jar
    WORKBENCH_LIB %eclipse%/plugins/org.eclipse.ui.workbench_3.4.1.M20080827-0800a.jar

참, 위에서 각 JAR파일 이름에 먼 숫자들이 줄줄이 붙어 있는데 대충 알겠지만 버전을 의미하는 거다. 그러니 똑같은 거 없다고 땅 파지 말고 그 앞에 까지만 같은걸로 찾으면 된다. 그리고 eclipse RCP 버전을 깔면 기본적으로 위 JAR 파일들이 다 있지만 다른 버전을 깔면 없을 수 있다. 이럴 땐 지체말고 eclipse.org 에 방문해서 해당 파일을 다운받아다가 plugins 폴더 밑에 갖다 두면 된다.

 

자! 그럼 이제 프로그램 짤 준비는 다 된거 같으니 슬슬 기술 들어가 보까나~

이 글은 스프링노트에서 작성되었습니다.

신고
Posted by gildong0

티스토리 툴바