Java/ko

This guide introduces the reader to Java and explains how to use Java with Gentoo Linux.

간단히 살펴보기
자바는 썬 마이크로시스템즈의 엔지니어가 개발한 프로그래밍 언어입니다. 언어는 객체지향이며 각각의 플랫폼에서 코드를 다시 컴파일하지 않아도 여러 플랫폼에서 동작하도록 설계했습니다. 비록 자바를 네이티브 프로그램처럼 컴파일 할 수 있지만 대부분의 자바 배포 프로그램은, 가비지 콜렉션과 같은 기능을 붙여가며 이식성을 부여할 수 있습니다. 플랫폼은 독립적으로 자바 컴파일러가 운영체제가 아닌 JRE(자바 런타임 환경)에서 실행할 "자바 바이트 코드"라고 하는 중간 형태의 자바 코드로 컴파일 할 수 있습니다.

자바 바이트 코드를 실행하려면 JRE(자바 런타임 환경)을 설치해야합니다. JRE는 핵심 라이브러리, 플랫폼과 별개로 동작하는 자바 가상 머신, 브라우저 플러그인, 등을 제공합니다. JDK(자바 개발 키트)는 바이트 코드 컴파일러 및 디버거와 같은 프로그래밍 도구를 추가합니다.

선택
Gentoo provides numerous Java Runtime Environments (JREs) and Java Development Kits (JDKs). The current choices include:

JRE/JDK 설치
To install the profile's default JDK run:

To install the profile's default JRE run:

Some JDKs and JREs, including the Sun packages, require accepting an End User License Agreement, or EULA. If its license (such as dlj-1.1) is not listed in the ACCEPT_LICENSE variable (found in ), then the JDK/JRE will be unable to be installed. For more information on how to add acceptable licenses to read the Licenses chapter of the Portage Handbook.

제한 라이선스의 번거로움을 피하려면 OpenJDK 프로젝트의 공개 Java 구현체인 icedtea-bin 설치를 고려하십시오.

가져오기에 제한이 있는 가상 머신 설치
일부 JDK와 JRE를 설정하려면 추가 설정 몇단계를 거쳐야합니다. 꾸러미를 이머지하는건 보통입니다. 추가 과정이 필요하다면 이빌드는 사용자에게 어디서 무얼 다운로드해야 할 지 지침을 제공합니다.

Download the indicated file(s) into Once the files are in the right directories, rerun the  command, at which point the JRE/JDK will be begin to install.

헤드리스 JRE 설정
Sometimes there is no need for a full JRE with all the capabilities of java. Using java on a server often does not require any GUI, graphical, sound or even printer related features. To install a simplified (sometimes also referred to as headless) JRE, a few USE flags need to be changed.

Depending on the current Gentoo profile, this might already be the case. As usual, the USE flag settings that are applicable to a particular package can be checked by running in pretend mode:

간단히 살펴보기
젠투는 여러 JDK와 JRE를 어떤 기능상 중복 없이 설치할 수 있습니다.

Using the tool with root privileges, a system-wide default java virtual machine (VM) can be set. Users can also use java-config to custom set their personal VM on a user-by-user basis.

기본 가상 머신 설정
Running the command with the   option will output a list of all JREs and JDKs installed on the system. Here is an example of the output:

The * indicates this is the current active JVM (system-vm or user-vm when set). The name in the brackets ([]) is the handle or ID for that particular VM. The handle or the number to can be used to set the VM. The following text provides an example of how to set the system VM.

(원하는대로)직접 system VM을 설정하려면:

대안책: 관리 번호로 가상 머신 선택:

일반 사용자는 명령을 활용하십시오.

빌드 전용 가상머신
일부 가상머신은 끝물에 다다른 상태이거나 보안 취약성이 있어 빌드 전용으로 플래그 표시했습니다. 이 가상머신은 젠투 실행 관리자를 통해 프로그램 실행을 목적으로 자동으로 활용하지 않지만(run-java-tool 스크립트는 가상머신을 전환하는 도구로 설계했습니다), 젠투 빌드 환경에서 어떤 꾸러미 빌드에 필요할 때 여전히 사용할 수 있게 했습니다. 이들 가상 머신 설정은 시스템 가상머신으로든 사용자 가상머신으로든 젠투 실행 관리 스크립트에서 사용하지 않는 것처럼 실행 파일을 구동할 때 실행할 가상머신으로 사용하지 말길 바랍니다.

우선 빌드 가상머신
Java 꾸러미를 머지하는 동안 빌드에 사용하는 가상 머신은 현재 시스템 가상머신과 다르게 설정할 때도 있습니다.

머지 작업을 수행할 때 가상 머신 전환이 필요한 경우는, 예를 들면 system-vm이 1.6 인데 머지할 꾸러미에서 가상머신 1.5 를 필요로 할 때입니다. 머징을 수행할 때 시스템 설정은 멀쩡하게 남겨두고 가상머신 1.5를 선택하여 활용합니다.

어떤 가상머신을 사용할지 언제 전환할지 정의하려면 아키텍처별 default/supported VMs 목록을 만듭니다. 이 목록은 파일에서 찾을 수 있습니다.

이 기본값은 (시스템 가상머신을 선택했어도) 머징을 수행할때 어떤 가상머신을 사용할지 완벽하게 관리할 목적으로 에 덮어쓸 수 있습니다.

sun-jdk를 항상 활용하려면:

또는 분명하게 가상머신 1.4 또는 1.3이 분명하게 필요한 경우를 빼고, 어디서든 항상 sun-jdk-1.5를 사용하려면:

또는 가상머신 1.3을 요청하는 상황에서 가 필요하고 ibm-jdk-bin으로 돌아가려는, 다른 버전과 다른 제공 회사의 가상 머신을 사용한다면:

컴파일러
The standard Java compiler used for building is, which comes with each JDK. In addition to configuring the VM used at build time, it is also possible configure which compiler is used. Essentially, define a list with preference for which compiler to use in.

일부 컴파일러는 모든 과   인자를 지원하지 않습니다. 따라서 목록의 각 컴파일러에서 원하는 / 을 지원하는지 확인하십시오. javac는 모든 경우에 동작하므로 적당한 컴파일러가 없으면 이걸 대신 사용하면 됩니다.

각 컴파일러에 대한 자세한 내용은 아래에 있습니다:

기본 CLASSPATH 값 설정
can also be used to set a system-wide default CLASSPATH, as well a user-specific default CLASSPATH.

First, list available Java libraries installed on the system to possibly put in the CLASSPATH variable. Here is an example of output:

Again, the names in brackets ([]) are the IDs to pass to. Here is an example:

Update the environment by logging out, then in again or by typing

사용자별 설정시 명령으로 를 만들고 쉘 프로파일로 source 명령을 처리합니다.

시스템 전체 또는 사용자별 기본 클래스 경로에서 다음과 같이 쉘 프로파일에 추가하려 할 때를 가정해보겠습니다. 다음 처럼 해보십시오:

플러그인 설치
USE 플래그를 설정하면 Java VM을 이머징할 때 웹 브라우저용 Java 플러그인도 설치할 수 있습니다.

웹 브라우저당 Java 플러그인을 하나 쓸 수 있긴 하지만, 포티지는 Java 플러그인을 여러개의 버전으로 설치할 수 있습니다. 다음 명령을 실행하여 사용할 수 있는 플러그인 목록을 확인해보세요:

In this example, is selected for the browser plugin.

올바른 플러그인을 선택했는지 확인하십시오:

Java.com also provides a link to verify the installed plugin. Additionally, if a Mozilla-based browser is being used, verification of the Java plugin can be performed by typing into the address bar.

multilib 시스템에 플러그인 설치하기
If running a mixed 64-bit and 32-bit multilib system (for example, on ), use both 64-bit and 32-bit Java plugins. Unless there is a pressing need to run 32-bit Java applications, users have been recommended to use native 64-bit plugins on 64-bit web browsers.

몇가지 64비트 브라우저 플러그인이 있습니다. 기본 JDK/JRE에 있는  와  에 브라우저 플러그인이 있습니다. USE 플래그를 활성화한 후 이 중 하나를 이머지하십시오.

32비트 브라우저에서 32비트 플러그인을 사용하려면,  USE 플래그를 활성화 한 상태에서  꾸러미를 이머지해야합니다.

다음 어떤 플러그인이 있는지 확인하십시오:

이제 브라우저에 쓸 올바른 플러그인을 선택하십시오:

올바른 플러그인을 선택했는지 확인하십시오:

USE 플래그 설정
For more information regarding USE flags, refer to the USE flags chapter from the Gentoo Handbook.

USE flags

 * The flag adds support for Java in a variety of programs;
 * The flag adds support for Mozilla-like browsers (including Firefox). This is needed for viewing Java applets in a Mozilla-like browser;
 * The flag adds support for the Java Cryptography Engine;

Following USE flags go in JAVA_PKG_IUSE.
 * The flag installs a zip of the source code of a package. This is traditionally used for IDEs to 'attach' source to the libraries that are being use;
 * For Java packages, the flag will build API documentation using javadoc.

추가 참조

 * The Java User Guide in the Java project

외부 자료

 * The gentoo-java, gentoo-user, and gentoo-dev mailing list archives
 * and on IRC
 * Java 7 and bootstrapping icedtea on the Gentoo forums

More information can be found offline:



이 문서와 관련한 제안이나 질문이 있으면 젠투 Java 팀의 전자메일 주소로 문의바랍니다.