Java/ko

이 안내서는 독자 여러분께 자바 언어를 소개하고 젠투 리눅스에서 자바를 활용하는 방법을 설명합니다.

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

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

JVM languages
The Java virtual machine is not used exclusively by Java programming language. Multiple programming languages use the Java platform and run on the JVM. Examples of such include: Clojure, Apache Groovy, or Scala.

선택
젠투는 다양한 런타임 환경(JRE)과 개발 키트(JDK)를 제공합니다. 현재 선택할 수 있는 방안은 다음과 같습니다:

JRE/JDK 설치
기본 JDK를 설치하려면 를 실행하십시오. 또는 프로파일의 기본 JRE를 설치하려면 를 실행하십시오.

To install the profile's default JRE run:

헤드리스 JRE 설정
때로는 Java의 모든 기능을 활용하는 목적으로 완전한 JRE 가 필요하지 않을 때도 있습니다. 서버에서 Java를 활용할 때는 GUI, 그래픽, 음성, 프린터 관련 기능을 사용하지 않습니다. 단순화한(때로는 헤드리스로 참조하는) JRE를 설치하려면 USE 플래그 3개의 선택을 해제하십시오.

현재 젠투 프로파일에 따라 이미 해당되는 설정이 되어 있을지도 모릅니다. 보통 개별 꾸러미에 적용하는 USE 플래그 설정은 를 시연 모드로 실행할 때 확인할 수 있습니다:

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

기본 가상 머신 설정
명령을 실행하면 시스템에 설치한 JRE와 JDK 목록이 나옵니다. 다음은 출력 예제입니다.

*은 현재 (시스템 가상머신 또는 사용자 가상머신을 선택했을 경우) 활성화한 JVM을 나타냅니다. 각괄호("[]")에 있는 이름은 각 가상머신의 처리 번호입니다. 처리 번호는 가상머신을 설정할 때 명령에 쓸 수 있습니다. 다음 텍스트에서는 시스템 가상머신을 설정하는 예제를 보여드립니다.

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

기본 CLASSPATH 값 설정
java-config는 사용자별 기본 CLASSPATH 뿐만 아니라 시스템 기본 CLASSPATH도 설정할 수 있습니다.

우선 CLASSPATH 변수에 넣을 수 있는 시스템의 Java 라이브러리를 조회하십시오. 아래는 출력 예제입니다:

다시 말씀드리지만 각괄호([])에 있는 이름은 에 전달할 ID 입니다. 예제는 아래에 있습니다:

로그아웃하고 다시 로그인하거나 를 입력하여 환경을 업데이트하십시오.

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

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

Java 브라우저 플러그인
For those who need a Java-enabled browser for a specific use case, there is e.g. /  available in the   overlay, which has long-term support for NPAPI and thus Java plugins up to JDK 8.

USE 플래그 설정
USe 플래그에 대한 더 많은 정보는 젠투 핸드북의 USE 플래그 장을 참고하십시오.

USE 플래그

 * 플래그는 여러가지 프로그램에 Java 언어 지원을 추가합니다
 * 플래그는 모질라 유사 브라우저(파이어폭스) 지원을 추가합니다. 모질라 유사 브라우저에서 Java 애플릿을 가동할 때 필요합니다.
 * 플래그는 꾸러미 소스코드 zip 파일을 설치합니다. 예전에는 사용중인 라이브러리의 소스 코드를 IDE에 '붙일' 때 사용했습니다(하지만 최근에는 maven이나 gradle로 끌어다 씁니다. 역자 주.).
 * 플래그는 Java 암호화 엔진 지원 기능을 추가합니다
 * Java 꾸러미에서,  플래그는 javadoc을 이용하 API  문서를 빌드합니다.

Following USE flags go in JAVA_PKG_IUSE, see for details and other specific USE flags of Java:


 * 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.

Minecraft launcher errors

 * A specific error in which  crashed after a few seconds, throwing "Alarm" and "SaveToBuffer failed" error was solved by setting  the USE flag   for.


 * When executing  the following error was produced:

This was solved by executing  with the following option:

외부 자료

 * gentoo-java, gentoo-user, gentoo-dev 메일링 리스트 아카이브
 * Wikipedia의 Java 항목
 * 젠투 포럼의 Java 7 과 icedtea 준비en
 * 젠투 포럼의 Java 7 과 icedtea 준비en

더 많은 자료는 오프라인에서 찾아볼 수 있습니다:
 * man java-config
 * java-config --help



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