Java Development Guide for Mac OS X
OSXDEV
2005년 11월 2일 1차번역 완료 westside
목차 |
[편집] Overview Java and Mac OS X
Mac OS X는 완벽한 Java Runtime Environment (JRE)과 Java Software Development Kit (SDK)를 포함하고 있으며,SDK의 설치와 Java Developer Tools로써의 Xcode Tool 그리고 http://developer.apple.com/를 통해서 더 많은 것을 얻을수 있습니다. Mac OS X 의 Java SDK에 대한 자세한 사항은 "Java Deployment Options for Mac OS X" 에 제공됩니다.
그림은, Mac OSX상의 JRE와SDK의 개별 구성요소를 설명합니다.
다음 섹션은 Mac OS X와 다른 플랫폼상의 자바가 어떻게 다른지 high-level 개관을 보여주며.이후의 장부터는 Figure 1에 보여진 개별 계층들과 JRE와SDK의 다른점에 대해 논의합니다. 각각의 장의 처음에는 각 그 구성요소를 설명하며, 그 요소들이 제공하는것에 대해 설명합니다.
[편집] Java, Built In
만약 자바가 어느 환경상에서나 제공이 된다면 “Write once, run anywhere“ 는 사실입니다. Mac OSX에 자바런타임이 설치되어 있다는것을 자바응용 프로그램이 실행되는것으로 Java Runtime Environment (JRE)가 설치된것을 알수 있습니다. 이는 당신이 Mac OS X상에서 자바 응용프로그램 개발을 하기를 원한다면,자바가 이미 당신의 시스템에 개발 가능하게 설치되고,구성되어 있다는걸 말해줍니다. 이는 개발자인 당신에게 확실히 보증하는 것입니다.
자바는 카본 코코아와 더불어 응용프로그램 개발을 위한 세가지 high-level API 중 하나란 사실은 당신과 당신 고객에게 큰 이익이 됩니다. 이는 당신이 개발하는 자바응용프로그램이 Mac OSX의 순수 응용프로그램들과 차이가 없다는것을 의미합니다. 이에 대한 자세한 정보는 "Mac OS X Integration for Java"를 통해 자세히 알수 있습니다.
사용자들은 자바응용프로그램에 대한 그 어떠한 것도 배울 필요가 없습니다.심지어 그 프로그램이 자바라는 사실도 알 필요가 없습니다.
Mac OS X상에 자바환경을 구축하기 위해 Apple에서 다음의 것들을 제공합니다. ■ A J2SE 1.3.1의 Mac OSX상의 설치와 적용 ■ A J2SE 1.4.2의 Mac OSX상의 설치와 적용 ■ A J2SE 5.0 다운로드를 위한 온라인 주소 http://www.apple.com/downloads/macosx/apple/
[편집] The Aqua User Interface
Mac OS X에서 GUI기반 자바 응용프로그램을 실행한다며 Macintosh상에서 자바와 다른 환경상의 자바 사이의 가장 큰차이를 알아채야합니다. 그림은 Mac OS X에서 Metal look&feel과 다른 플랫폼 상에 일반UI 그리고 Aqua look&feel의 차이를 보여준다.
일반적으로 Mac OS X상의 자바 스윙응용프로그램, Aqua look&feel을 사용합니다. Aqua look&feel이 기본이며 , 필요로 한다면 자바 표준 Metal look&feel역시 사용 가능합니다. Aqua look&feel을 스윙응용프로그램 개발시, 다른 디자인 철학의 적용은 Aqua look&feel을 부적절하게 만들 지도 모릅니다.
Metal look&feel을사용하기 위해, UIManager.setLookAndFeel (javax.swing.plaf.metal.MetalLookAndFeel) 코드를 포함하는것으로 수정가능합니다. 더 자세한 Aqua look&feel자료는 "User Interface Toolkits for Java"를 통해 얻을수 있습니다.
[편집] Finding YourWay Around
이 섹션의 주요 골자는 며몇 기억해야할 기본 사항들과 Mac OS X 파일시스템 이용에 대한 길잡이를 제공합니다.
자바는 OS상에 Mac OS X 프레임웍으로 구현되어 있으며, 이에 대한 더 자세한 정보는 Framework Programming Guide를 통해 확인할 수 있습니다. Mac OS X에서 자바 코드가 실행되기 위한 환경을 /System/Library/Frameworks/JavaVM.framework/ 디렉토리의 /Versions/ 내부 심볼릭 링크로 연결된 몇몇의 Versions디렉토리를 통해 찾는다. JavaVM.framework 디렉토리의 레이아웃은 자바의 이전의 버전으로부터 디자인 결정을 수용하고 자바의 미래 버전을 지원하기 위해 디자인되었습니다.
시스템 상에 현제 사용가능한 JDK 심볼릭 링크는 그 1.4.2 디렉토리를 가리킵니다. 이 링크는 J2SE 1.4.2를 실제로 구현하고 있는 곳입니다.
J2SE 5.0 을 실행하면, 1.5.0 디렉토리를 발견할 수 있는데, 그안에 Max OS X 에 필요한 J2SE 5.0 을 찾을 수 있습니다. 1.4.2 디렉토리에 있는 파일들의 올바른 사용이 Java가 Mac OS X 에 이용 방식 파악하고 이해하는데 도움이 되지만 Commands, Home, Headers 디렉토리만을 이용합니다. 그뿐아니라 그 디렉토리 안의 내용들을 사용하는데에 제약이 있습니다.
눈으로 확인할 수 있는 있지만, /System/Library/Frameworks/JavaVM.framework/ 의 파일들은 읽기전용이며, Java 또는 OS 의 업데이트를 통해서 변환이 가능하다는 것을 숙지하시기 바랍니다.
Jar 파일들이나 JNI 라이브러리들은 Java 홈 디렉토리에 인스톨되며, 관련된 헤더 파일들이 위치합니다.
JavaVM.framework directory 에 작성을 못하거나 그 디렉토리에 링크가 되지 않는다면 어떻게 해야 할까요?
애플은 /Library/Java/에 자바나 OS 안정성을 유지시켜주는 방법을 제공합니다.
[편집] JAVAHOME
설치 동안, 몇몇 응용프로그램들은 설치시 사용자 시스템에 있는 자바의 홈 디렉토리 (JAVA_HOME)를 찾습니다. 쉘스크립트나 인스틀로에서 명확히 설정 할 필요가 있다면, /Library/Java/Home/을 심볼릭 링크로 잡아서 설정해 주시기 바랍니다. 자바코드상에서 System.getProperty("java.home") 호출해서 설정된 정보를 얻을 수 있습니다.
Library/Java/Home/는 comand-line 도구로 java와 javac의 심볼릭링크를 /bin/서브 디렉토리에서 찾을 수 있으며,/usr/bin/에서 접근 가능합니다.
그림은 /Library/Java/Home/ 의 계층구조입니다.







