Please Enable JavaScript!
Gon[ Enable JavaScript ]

SWT 개발을 위한 환경설정

자바(JAVA)
반응형
SWT 와 Swing 의 개발 환경은 다르다. SWT 를 개발하기 위해서 SWT libraries 를 classpath 설치를 해야하며
그에 따른 환경변수들을 셋팅해야 한다.

첫번째 필요한 라이브러리는 swt.jar 인데 아래 폴더에 집어넣는다.
ECLIPSE_HOME\eclipse\plugins\org.eclipse.swt.win32_2.1.0\ws\win32 directory
디렉토리 위치는 이클립스 버전에 의존적이므로 같지 않을수도 있다.
두번째는 jar를 classpath 에 추가시킨다.
Project->Properies->JavaBuildPath->Libraries->Add Variable -> Eclipse Home ->Extend  선택하여 swt.jar 를 찾아 추가한다.

컴파일을 실행하고 다음과 같은 에러가 발생할수 있다.
java.lang.UnsatisfiedLinkError: no swt-win32-2133 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1403)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:832)
...
at org.eclipse.swt.widgets.Display.<init>(Display.java:287)
at Main.main(Main.java:25)
Exception in thread "main"


이때에는 Run-> Run...-> Java Applicaton-> New ->Arguments -> VM Arguments
가서 VM 넘길 swt.jar 위치 변수값을 셋팅한다.

-Djava.library.path=c:\eclipse\plugins\org.eclipse.swt.win32_2.1.0\os\win32\x86


variables 클릭했을때 환경변수 값을 셋팅하는 창이 나온다


java 에서 동적으로 라이브러리를 로딩해서 사용하고 싶다면 다음과 같은함수를 사용하면된다

Runtime.getPlatform.loadLibrary("libraryname")








반응형
Posted by 녹두장군1
,