2012-02-20 2 views
2

Java Desktop application: SWT vs. SwingJAVA - swt, 각 OS에 대한 바이트 코드를 다시 만들어야합니까?

는 내가 해당 대상의 네이티브 라이브러리마다 라이브러리를 전환, 각각의 OS에 대한 내 프로젝트를 다시 빌드해야한다는 뜻 "지원되는 각 시스템의 네이티브 라이브러리가 필요?" 또는 동일한 프로젝트에서 다른 OS에서 필요로하는 모든 라이브러리를 실제로 넣을 수있는 방법이 있습니까?

방금 ​​제 2 언어로 Java를 시작했습니다.이 질문이 멍청한 경우 미안합니다.

답변

1

아니요, 프로젝트를 다시 작성할 필요가 없습니다. SWT는 각 플랫폼 (.dll, .so 등)에 맞는 올바른 SWT 기본 라이브러리를 프로그램과 함께 묶는 것만을 확인하면됩니다. SWT는 플랫폼을 결정하고 정확한 라이브러리를로드하는 로직을 내장하고 있습니다.

+0

그래서 모든 네이티브 라이브러리를 다운로드하고 프로젝트에이 라이브러리를 모두 넣어야한다는 의미입니까? 묶는 방법을 더 설명해 주시겠습니까? – user1115057

+0

내 말은, 그 모든 것을 다운로드해야합니까? http://download.eclipse.org/eclipse/downloads/drops/R-3.7.1-201109091335/index.php#SWT – user1115057

+0

@ user1115057 : 다운로드해야합니다. 어떤 플랫폼을 대상으로하든 라이브러리가 필요합니다. "번들링"은 라이브러리를 JAR 파일과 동일한 디렉토리에 두는 것만 큼 간단해야합니다. 또한 모든 라이브러리를 동시에 필요로하지 않으므로 각 OS별로 응용 프로그램을 패키지화하고 해당 라이브러리 만 함께 번들로 묶을 수 있습니다. – casablanca

관련 문제