이 README 파일은 IBM Developer Kit for Linux, Java 2 Technology Edition, V1.3.0과 함께 제공되는 Runtime Environment for Linux 패키지에 대한 정보를 제공합니다. Runtime Environment는 다음 제품에서 테스트 되었습니다.
Runtime Environment for Linux는 다음 데스크탑과 창 관리자에서 테스트 되었습니다.
Runtime Environment for Linux에는 Java 런타임 환경을 작성하고 Java 프로그램을 실행하는데 필요한 클래스 서브세트가 포함되어 있습니다. 또한 Java Virtual Machine, Java 클래스 및 지원 파일이 포함되어 있습니다. Runtime Environment for Linux에는 Java 개발자 킷에서 발견되는 클래스 서브세트만 포함되어 있습니다.
Runtime Environment for Linux에는 디버그할 수 없는 .so 파일과 런타임 시 프로그램을 지원하기 위해 필요한 클래스 파일이 있습니다. Runtime Environment for Linux에는 Appletviewr나 javac와 같은 개발 도구나, 개발 시스템에만 관련되는 클래스가 포함되어 있지 않습니다.
또한, Runtime Environment for Linux와 함께 Java 인증 및 권한 서비스(JAAS:Java Authentication and Authorization Service) 및 Java Communications API(application programming interface) 패키지가 제공됩니다.
LICENSE_xx.html 파일에는 Runtime Environment for Linux 소프트웨어에 대한 사용권 계약이 포함되어 있습니다(xx는 나라별 언어의 약어입니다).
사용권 계약을 보거나 인쇄하려면, 웹 브라우저에서 파일을 여십시오.
JIT(just-in-time) 컴파일러(libjitc.so)는 실행 시 Java 응용 프로그램이나 애플릿에서 자주 사용되는 바이트코드 순서에 대해 기계 코드를 동적으로 생성합니다.
Runtime Environment for Linux에는 기본적으로 사용할 수 있는 JIT 컴파일러(libjitc.so)가 있습니다. Java 응용 프로그램, 애플릿 또는 컴파일러 자체에 문제점이 파급되는 것을 막기위해 JIT를 사용불가능으로 만들 수 있습니다. JIT를 사용불가능으로 하려면, 쉘 프롬프트에서 다음을 입력하십시오.
export JAVA_COMPILER=NONE
JIT를 사용가능하게 하려면, 쉘 프롬프트에서 다음을 입력하십시오.
export JAVA_COMPILER=libjitc.so
JIT의 사용가능 여부를 확인하려면, 쉘 프롬프트에서 다음을 입력하십시오.
java -version
JIT가 사용가능한 경우, 다음과 같은 내용을 포함하는 메시지가 표시됩니다.
JIT enabled: jitc
JIT가 사용불가능한 경우, 다음과 같은 메시지가 표시됩니다.
JIT disabled
IBM은 이 릴리스에서 Native Method Interface를 지원하지 않습니다. 응용 프로그램에서 이 인터페이스를 사용하지 마십시오.
JNI(Java Native Interface)는 런타임 환경에 포함되어 있습니다. JNI 사용에 대해서는 다음의 Sun 웹 사이트를 참조하십시오.
Runtime Environment for Linux를 설치하고 나면, 쉘 스크립트를 편집한 후 PATH문에 다음 디렉토리를 추가하십시오.
Java 플러그인은 Linux용 Netscape Communicator와 함께 사용하기 위한 웹 브라우저 플러그인입니다. Java 플러그인을 사용할 경우, 웹 브라우저의 기본 Java Virtual Machine을 생략하고 대신 Java Runtime Environment(JRE)를 사용하여 브라우저에서 애플릿이나 빈을 실행할 수 있습니다.
Java 플러그인을 설치하고 구성하려면, 다음을 수행하십시오.
주: javaplugin.so 파일을 netscape/plugins 디렉토리로
복사한 후 Netscape를 처음 시작하면 Netscape가 바로 종료됩니다.
(명령 행에서 Netscape를 시작하였으면,
Bus error 메시지가 표시됩니다.) 이후로는
Netscape에서 이 오류가 발생하지 않으므로 무시할 수 있습니다.
Java는 모든 Unicode 문자들을 표시할 수 있습니다. 그러나 대부분의 Linux 버전은 사용자 언어를 표시하기 위해 필요한 글꼴만을 설치합니다. 완전한 Unicode 문자세트를 보려면 IBM에서 글꼴을 다운로드 하십시오. 이 글꼴은 용량의 크기가 큰 반면 모든 사용자들이 필요로 하지 않기 때문에 Runtime Environment for Linux 패키지에 포함되지 않습니다. IBM은 두 가지 Unicode 글꼴을 지원하는데, 각각의 글꼴들은 국가별로 다르게 정의되어 있습니다. 한국과 중국의 사용자들은 각각 이 글꼴의 한국어, 중국어 버전을 사용해야 합니다. 나머지 국가들은 이 글꼴의 일본어 버전을 사용하면 됩니다.
글꼴은 IBM Developer Kit for Linux, Java 2 Technology Edition, V 1.3.0.을 다운로드한 DeveloperWorks 웹 사이트에서 다운로드할 수 있습니다. http://www.ibm.com/developer/java/ 사용자가 다운로드해야하는 올바른 글꼴을 알려주기 위해 글꼴에 대한 설명이 제공되어있습니다.
글꼴을 설치하려면, 파일을 /opt/IBMJava2-13/jre/lib/fonts 디렉토리에 두십시오.
글꼴을 파트별로 다운로드하려면, 우선 각각의 글꼴을 한 파일에 두어야 합니다.
글꼴 파일을 함께 모으려면, 파일이 /opt/IBMJava2-13/jre/lib/fonts 디렉토리에 있는지 확인하고 cat 명령을 사용하십시오.
예를 들어, Times New Roman MT30 글꼴을 파트별로 다운로드하였으면, 다음 명령을 입력하여 이를 다시 함께 모으십시오.
cat tmrmt30.t01 tmrmt30.t02 > tmrmt30.ttf
Caldera eServer 2.3에서 사용되는 glibc 패키지에서는 비호환성이 발생합니다. 이로 인해, Java 응용 프로그램이나 애플릿을 Caldera eServer 2.3에서 컴파일하거나 실행할 때 Java 응용 프로그램이 중단될 수 있습니다. 갱신된 glibc 버전을 다운로드하고 설치하려면, 다음 Caldera Systems, Inc. 웹 사이트를 참조하십시오.
Runtime Environment for Linux를 제거하기 위해 사용하는 프로세스는 설치가능한 RPM 패키지나 압축된 TAR 패키지의 설치 여부에 따라 달라집니다. 설치가능한 RPM 패키지 설치제거 또는 압축된 TAR 패키지 설치제거를 참조하십시오.
설치가능한 RPM 패키지를 설치한 경우 Runtime Environment for Linux를 설치제거하려면, 다음을 수행하십시오.
rpm -qa | grep IBM
패키지의 이름이 표시됩니다.
rpm -e pkgname
여기서 pkgname은 표시된 패키지의 이름입니다.
압축된 TAR 패키지를 설치한 경우 Runtime Environment for Linux를 설치제거하려면, 다음을 수행하십시오.
Runtime Environment for Linux는 Java 툴을 사용하여 쉘 프롬프트에서 호출될 수 있습니다.
java [-options] classname <args>
classname 인수는 실행될 클래스 파일의 이름입니다. 클래스에 전달되는 임의의 인수는 명령 행에서 classname 다음에 위치해야 합니다.
java -jar [-options] jarfile <args>
jarfile 인수는 실행되는 jar 파일의 이름입니다. jar 파일에 전달되는 임의의 인수는 명령 행에서 jarfile 다음에 위치해야 합니다.
Java 툴의 옵션을 다음과 같습니다.
-X 옵션은 주의사항없이 변경하게 하는 비표준 및 주제입니다.
IBM 빌드 및 버전 번호를 알기위해, 쉘 프롬프트에서 다음을 입력하십시오.
java -version
유로 기호 지원의 이점을 얻으려면, 운영 체제가 유로 기호를 지원해야 합니다. 이것은 표준 ISO-8859-15(Latin-9 또는 Latin-0)를 설치하도록 요구합니다. 상세한 정보는 Linux의 HOWTO를 참조하십시오.
다음 섹션에서는 유로 기호 지원에 대한 자세한 정보를 제공합니다.
유로의 Unicode 문자는 u'20ac'입니다.
통화 기호의 배열은 기호 이름의 영어 배열 순서에 따릅니다. 그러므로 cent 다음에는 dollar가 옵니다. 이에 따라 유로 기호는 달러 및 dong 통화 기호 바로 다음, 프랑스 프랑 앞에 배열됩니다.
2바이트 문자 세트(DBCS) 시스템에서 입력 방법을 전환하려는 경우, 전환용으로 사용하는 키코드를 나타내는 환경 변수를 설정해야 합니다. 선택적으로, 키코드의 수정자를 나타내는 또다른 환경 변수를 설정할 수 있습니다.
전환을 위해 사용할 키코드를 지정하려면, 예를 들어 VK_F4와 같은 java.awt.event.KeyEvent 클래스의 키코드 정의에 IBMJAVA_INPUTMETHOD_SWITCHKEY 환경 변수를 설정하십시오.
선택적으로, 키코드의 수정자를 지정하십시오. 키코드의 수정자를 지정하려면, java.awt.event.InputEvent 클래스에서 다음 세개의 마스크 정의 중 일부 조합에 IBMJAVA_INPUTMETHOD_SWITCHKEY_MODIFIERS 환경 변수를 설정하십시오.
쉼표로 마스크를 구분하십시오.
예를 들어 IBMJAVA_INPUTMETHOD_SWITCHKEY_MODIFIERS 환경 변수를 ALT_MASK, CTRL_MASK에 설정할 수 있습니다.
Java 초기설정 중, 두 개의 환경 변수가 저장됩니다.
환경 변수가 제대로 설정되게 하려면, 키를 누르고 지정한 키 조합으로 점검하십시오. 일치하는 경우, 선택가능한 입력 방법을 가진 Java 팝업 메뉴가 표시됩니다.
다음 Sun 웹 페이지에는 다운로드할 수 있는 "Hello World" 예가 들어 있을 수 있습니다. 이 예제는 Runtime Environment for Linux에서 실행되고 함께 번들로 묶어진 간단한 Java 응용 프로그램을 작성하는 방법에 대해 보여줍니다. 다음 Sun 웹 사이트에서 예를 찾을 수 있습니다.
이 예제는 Developer Kit for Linux를 사용하여 응용 프로그램을 개발하는 작업에서 더 쉬운 Runtime Environment for Linux를 사용하여 이를 전개하는 작업으로 간단하고 끊김이 없이 이전하는 방법을 보여줍니다.
제품을 개발하고 운송하도록 준비되면, 사용자 제품을 각 사용자 시스템으로 설치하고, 사용자 소프트웨어를 지원하도록 시스템을 구성하고 런타임 환경을 구성할 필요가 있습니다.
Runtime Environment for Linux를 사용하는 경우, 사용자 설치 프로시저가 기존의 설치를 대체하지 않도록 확인해야 합니다(기존 Runtime Environment for Linux가 이전 버전인 경우를 제외하고는).
Runtime Environment for Linux를 재분배려면, Runtime Environment for Linux를 사용자 시스템에 설치한 후, 필요한 파일을 사용자의 설치 세트로 복사하십시오. 이 접근을 선택하면, Runtime Environment for Linux가 제공된 모든 파일을 반드시 포함해야 합니다. Runtime Environment for Linux 소프트웨어는 모든 파일이 포함된 경우에만 재분배될 수 있습니다. 사실상, 응용 프로그램을 선적할 때 응용 프로그램은 자체 고유의 Runtime Environment for Linux 사본을 가지고 있습니다.
반드시 재분배되어야 하는 파일에 대한 상세한 정보는 이 제품과 함께 들어있는 사용권 계약을 참조하십시오.
IBM은 다음과 같은 런타임 문서를 제공합니다.
Caldera eServer 2.3에서 사용되는 glibc 패키지에서는 비호환성이 발생합니다. 이로 인해, Java 응용 프로그램이나 애플릿을 Caldera eServer 2.3에서 컴파일하거나 실행할 때 Java 응용 프로그램이 중단될 수 있습니다. 문제점을 해결하려면, Caldera Support 웹 사이트에서 사용가능한 glibc 패키지를 갱신해야 합니다. 지시사항은 Caldera eServer 2.3에서 glibc 갱신을 참조하십시오.
export LC_ALL="POSIX"
가능한 쓰레드의 최대 수는 다음의 최소치에 의해 결정됩니다.
그러나, 쓰레드의 최대 수에 도달하기 전에 가상 저장영역을 모두 소모해 버릴 수 있습니다. 이 한계치를 조정하는 자세한 정보는 다음 웹 사이트에서 참조할 수 있습니다.
Linux X Window 시스템에서, 키맵은 64 0xffe9 (Alt_L) 0xffe7 (Meta_L) 및 113 0xffea (Alt_R) 0xffe8 (Meta_R)로 설정됩니다. 쉘 프롬프트에서 다음을 입력하여 이를 점검할 수 있습니다.
xmodmap -pk
이것은 Runtime Environment for Linux가 Meta와 Alt를 함께 누르도록 고려해야 하는 이유입니다. 임시조치로서, 쉠 프롬프트에서 다음을 입력하여 Meta_x 맵핑을 제거할 수 있습니다.
xmodmap -e "keysym Alt_L = Alt_L" -e "keysym Alt_R = Alt_R"
주: 이 방법은 제거된 Meta 키를 사용할 경우 같은 표시장치에서 실행되는 다른 X Windows 응용 프로그램에 영향을 줄 수도 있습니다.
OpenLinux e-Server 2.3, 일본어 버전을 사용하고 있다면 몇가지 환경 변수를 다음과 같이 재설정해야 합니다.
export CLASSPATH= export JAVA_HOME=
Red Hat Linux 6.2, 일본어 버전을 사용하고 있고 IBM TrueType 글꼴을 다운로드하지 않았다면, 반폭 가타가나(Katakana) 문자가 올바르게 표시되지 않습니다. 이는 이 문자들에 대한 글꼴 데이터가 부족하기 때문입니다. 반폭 가타가나 문자를 사용하려면 IBM TrueType 글꼴을 다운로드 하십시오.
Netscape Communicator와 함께 Java 플러그인을 사용하여 Java 애플릿을 수행하는데 일본어 문자열을 매개변수 값으로 전달할 경우, 그 매개변수 값이 올바르게 전달되지 않습니다.
TurboLinux 6.0J 워크스테이션에서 Netscape Communicator를 사용할 때 libnsfix-ja.so 라이브러리에 대한 오류 메시지를 받을 수 있습니다.
이 문제를 해결하려면, /usr/lib/netscape/libnsfix-ja.so 파일을 재명명하십시오. 새 파일 이름은 다음과 같이 하십시오.
일본어판 Linux에서 Canna, ATOK12(TM) SE, Wnn4(TM) 또는 Wnn6와 같은 일본어 입력 메소드를 사용할 수 있습니다. 일본어 입력 메소드를 사용할 때 발생가능한 문제점을 피하기 위해 다음 절의 정보를 사용하십시오.
IME(input method editor) 사용자
다른 창을 맨 위로 위치시키려면 다음 중 하나를 수행하십시오.
Canna 사용자
Canna 입력 메소드를 kinput2 입력 메소드 서버와 함께 사용한다면, KIGOU 입력 모드에서 입력 메소드로부터의 몇몇 가시적 피드백이 보이지 않을 수 있습니다. 이 문제를 피하려면, 보조 컨트롤 창이 열린 후 클라이언트 창으로 초점을 이동하십시오.
ATOK12 SE 사용자
Wnn4 사용자
Wnn4를 사용한다면, IME가 활성화되었을 때 엔터 키가 새로운 줄과 캐리지 리턴을 생성하지 못합니다. 새로운 줄과 캐리지 리턴을 생성하려면, IME를 비활성화하십시오.
Wnn6 사용자
xwnmo 입력 메소드 서버가 지원되지 못합니다. kinput2를 입력 서버로 사용하십시오.
Wnn4, Wnn6 또는 Canna 사용자
입력 메소드 서버로 kinput2를 사용한다면, Kinput2 검색 창이 표시되는 Java 창을 최소화 또는 최대화하지 마십시오.
이 개정판은 이후의 개정판에 새롭게 명시되지 않는 한, IBM Runtime Envtronmen for Linux, Java 2 Technology Edition, V 1.3.0 및 이후의 릴리즈 및 개정판에 적용됩니다.
Copyright International Business Machines Corporation 2000. All rights reserved.
현재 사용자의 지역에서 사용가능한 제품 및 서비스에 대해서는 한국 IBM 영업 대표에게 문의하십시오. IBM 제품, 프로그램 또는 서비스를 언급했다고 해서 IBM 제품, 프로그램 또는 서비스만을 사용할 수 있음을 나타내지는 않습니다. IBM 지적 재산권을 침해하지 않는 한, 기능상으로 등등한 제품, 프로그램 또는 서비스를 대신 사용할 수 있습니다. 그러나, 비 IBM 제품, 프로그램 또는 서비스의 조작을 평가하고 검증하는 것은 사용자의 책임입니다.
IBM은 이 책에 수록된 주제를 다루고 있는 응용 프로그램에 대해 특허권을 가지고 있거나 출원 중일 수 있습니다. 이 책을 제공한다고 해서 이 특허에 대한 사용권을 제공하는 것은 아닙니다. 다음과 같이 서면으로 사용권을 문의할 수 있습니다.
한국 IBM 지적 재산권부나 다음 주소로 2바이트(DBCS) 정보에 대한 사용권을 서면 문의할 수 있습니다.
다음 문구는 영국이나 해당 조항이 지역법에 일치하지 않는 다른 모든 국가에는 적용되지 않습니다.
INTERNATIONAL BUSINESS MACHINES CORPORATION은 특정 목적을 위한 상업성 및 적합성의 보증뿐만 아니라 이 책에 대한 어떠한 보증도 제공하지 않고, "현상대로" 이 책을 제공합니다. 일부 국가에서는 특정 거래에서 경고를 표시하거나 암시된 보증을 허용하지 않습니다.
이 정보에는 기술적인 부정확성 또는 인쇄상 오류가 있을 수 있습니다. 여기에 있는 정보는 주기적으로 변경되며, 이러한 변경사항은 개정판에 통합됩니다. IBM은 주의사항 없이 언제든지 이 정보에 기술된 제품 및 프로그램을 개선시키거나 변경할 수 있습니다.
비 IBM 웹 사이트에 대한 이 정보에서의 모든 참조는 편의상 제공되며 어떤 방식이로든 웹 사이트의 보증으로서 사용되지 않습니다. 웹 사이트의 자료는 이 IBM 제품에 대한 일부가 아니며 웹 사이트의 사용은 사용자 자신의 책임입니다.
IBM은 사용자를 침해하지 않고 적절하다고 믿는 방식으로 사용자가 제공한 정보를 사용하거나 배포할 수 있습니다.
(i) 독립적으로 작성된 프로그램과 기타 프로그램(이 프로그램 포함) 간의 정보 교환 (ii) 교환된 정보의 상호 사용을 사용가능하게 하는 목적으로 정보를 얻고자 하는 이 프로그램의 사용권자는 다음 주소로 문의하십시오.
그러한 정보는 적절한 조항과 조건에 따라, 어떤 경우에는 요금 지불을 포함하여 사용가능합니다.
이 책에서 설명하는 사용권 프로그램과 여기에서 사용가능한 모든 사용권 자료는 IBM Customer Agreement, IBM International Program License Agreement 또는 이와 동일한 동의서의 조항으로 IBM이 제공합니다.
여기에 포함된 성능 자료는 제어 환경에서 결정되었습니다. 그러므로, 다른 운영 체제에서 얻은 결과는 상당히 다를 수 있습니다. 일부 측정은 개발 단계 시스템에서 작성되었으며 이 측정은 일반적으로 사용가능한 시스템에서 동일할 것입니다. 더우기, 일부 측정은 추정하여 측정될 수 있습니다. 실제 결과는 다를 수 있습니다. 이 문서의 사용자는 특정 환경의 적용가능한 데이터를 검증해야 합니다.
비 IBM 제품과 관련된 정보는 제품의 공급업자, 출판 공고 또는 기타 공식적으로 사용가능한 소스에서 얻습니다. IBM은 이 제품들을 테스트하지 않았으며 비 IBM 제품과 관련된 성능, 호환성 또는 기타 요청사항을 확인할 수 없습니다. 비 IBM 제품의 기능에 대한 질문은 이 제품의 공급업자에게 하십시오.
IBM 장래 방향 또는 의도에 대한 모든 문장은 주의사항 없이 변경하거나 철회하며, 목표 및 목적만을 표시하기 쉽습니다.
표시된 IBM 가격은 IBM이 제시하는 소매 가격이며, 통용되며 주의사항 없이 변경하기 쉽습니다. 판매인 가격은 다를 수 있습니다.
다음 용어는 미국이나 그 밖의 국가에서 사용하는 International Business Machines Corporation의 등록상표입니다.
Java 및 모든 Java 기반 등록상표는 미국이나 그 밖의 국가에서 사용하는 Sun Microsystems, Inc.의 등록상표입니다.
ATOK은 JUSTSYSTEM Corporation의 등록상표입니다.
Wnn은 OMRON software의 등록상표입니다.
그밖의 회사, 제품 및 서비스명은 해당 소유주의 상표이거나 서비스 상표입니다.
Copyright (c) 1997, 1999 Sun Microsystems, Inc.
901 San Antonio Rd., Palo Alto, CA 94303 USA.
All rights reserved.
(c) Copyright IBM Corporation 2000. All rights reserved.