반응형
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 위치 변수값을 셋팅한다.
그에 따른 환경변수들을 셋팅해야 한다.
첫번째 필요한 라이브러리는 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")
반응형
'자바(JAVA)' 카테고리의 다른 글
이전 호출함수나, 클래스 등의 정보를 알아오는 방법 (0) | 2009.02.05 |
---|---|
Java application 에서 velocity 사용하기 (0) | 2009.02.05 |
velocity 에서 macro 정의해서 사용하기 예제 (0) | 2009.02.04 |
window bat 파일을 java application 에서 실행시키고자 할때 (0) | 2009.01.17 |
SWT application 을 이루고 있는 구성요소들에 대한 설명 (0) | 2009.01.17 |
Parsing Failure in config.xml: javax.xml.namespace.QName (0) | 2009.01.17 |
weblogic 8.1 비정상적인 종료로 인해 생긴 <BEA-000364> NumberFormatException 에러 (0) | 2009.01.12 |
JConsole 사용하기 (0) | 2009.01.10 |