读书人

gentoo 装配jdk

发布时间: 2012-08-28 12:37:01 作者: rapoo

gentoo 安装jdk
首先,安装eix
然后搜索
eix -s jdk
最后
安装指定的jdk


1. 安 JRE/JDK



Java 是由 Sun Microsystems 的工程展的程式言。是一物件向的言,而且不用在平台上重新就可以在那平台行。然 Java 可以用原生的方式行,Java 受到好的原因大部份是可以跨平台行,有其他的像是垃圾收集等等。他一次就可以在各平台行的能力是由即器(JIT)完成的,他在行 Java 程式把 Java bytecodes 成原生的程式。

了要行 Java bytecodes,需要安 JRE (Java Runtime Environment)。JRE 提供了核心函式,和平台相依的 Java 器,器的外,有其他西。JDK (Java Development Kit) 加上了程式工具,像是 bytecode 器及除器。

2. 安 JRE/JDK



Gentoo 提供不同的 JDK 和 JRE。在目前可以用的清中,我有:

* blackdown-jre and blackdown-jdk, the Blackdown Java Kit
* sun-jre-bin and sun-jdk, Sun's Java Kit
* ibm-jre-bin and ibm-jdk-bin, the IBM Java Kit
* compaq-jre and compaq-jdk, the Compaq Java Kit for Alpha/Linux/GNU
* jrockit-jdk-bin, BEA WebLogic's J2SE Development Kit

的是 Blackdown JRE/JDK,因它不需就可以免 ("像啤酒一") 下。

Sun JRE/JDK 和 IBM JRE/JDK 一般都比快,不您得花更多功夫得到它。它要求您下之前先同意一份合 (IBM 要求您)。

我 Sun 和 IBM JRE/JDK 的 ebuilds 告您那可以下它。

安 Sun/IBM JRE/JDKs

如果您行 emerge =sun-jdk-1.4.2.06 或 =ibm-jdk-bin-1.4.2,您被要求自己下。是由於 Sun JRE/JDK (上同意授) 以及 IBM JRE/JDK 的授方法的。

注意: ibm-jdk-bin 目前是被封的,你在使用前需要先他解除封。

您案下至 /usr/portage/distfiles。下完成後,您可以重新行 emerge 命令,然後 JRE/JDK 就正的被安在 /opt。

3. 定您的 JRE/JDK



Gentoo 有能您安多 JDK 和 JRE 而且不打架的特功能。不有要注意的,如下列所示。

使用 java-config 小工具,您可以定系的 Java 值,然您得是根 (root) 使用者。使用者也可以用 java-config 定他自己的人值,如果和他想使用系值不同的 Java 的。

定的 JRE/JDK

行 java-config --list-available-vms 可以列出目前系上所有可用的 JRE 和 JDK,是出的例:

原始 3.1: 列出可用的器

# java-config --list-available-vms
[blackdown-jdk-1.3.1] Blackdown JDK 1.3.1 (/etc/env.d/java/20blackdown-jdk-1.3.1)
[blackdown-jre-1.3.1] Blackdown JRE 1.3.1 (/etc/env.d/java/20blackdown-jre-1.3.1)
[ibm-jdk-1.3.0] IBM JDK 1.3.0 (/etc/env.d/java/20ibm-jdk-1.3.0)
[ibm-jdk-1.3.1] IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1)
[ibm-jre-1.3.1] IBM JRE 1.3.1 (/etc/env.d/java/20ibm-jre-1.3.1)
[sun-jdk-1.4.0] Sun JDK 1.4.0 (/etc/env.d/java/20sun-jdk-1.4.0)

在引 "[]" 中的名是器的名和 ID。您些 ID 送 java-config --set-system-vm 定想使用的器,底下是一定的例:

原始 3.2: 定系器

# java-config --set-system-vm=ibm-jdk-1.3.1
Now using IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1)

注意: 您必以根 (root) 使用者的身份行 --set-system-vm。

在您使用特定的器 ID 行 java-config --set-system-vm 之後,您必重新建立您的 /etc/profile.env,如下:

原始 3.3: 重建 /etc/profile.env

# env-update

在之後,您可能想重新登入,或者重新引入 /etc/profile 境定。

如果您是普通使用者,您可以使用 java-config --set-user-vm,建立有所有必境的 ~/.gentoo/java-env 案。您可以普通的在 (shell) 的始命令稿中引入案 (我的是 ~/.bashrc)。

定的 CLASSPATH

java-config也可以用定系的 CLASSPATH,然也可以定使用者人的 CLASSPATH。

首先,您可能想看看有什函式可以放您的 CLASSPATH,是一出的例子:

原始 3.4: 列出

# java-config --list-available-packages
[bsh] BeanShell is a small, free, embeddable, Java
source interpreter with object scripting language
features. (/usr/share/bsh/package.env)
[oro] A set of text-processing Java classes that
provide Perl5 compatible regular expressions, AWK-like
regular expressions, glob expressions, and utility
classes for performing substitutions, splits, filtering
filenames, etc. (/usr/share/oro/package.env)
[bcel] The Byte Code Engineering Library: analyze, create,
manipulate Java class files (/usr/share/bcel/package.env)
[jsch] JSch is a pure Java implementation of SSH2.
(/usr/share/jsch/package.env)
...

再次的,在於 "[]" 中的名是您必送 java-config --set-system-classpath 的 ID,所以:

原始 3.5: 定目

# java-config --set-system-classpath=log4j,java-gtk,java-gnome

注意: 目前的目 (.) 不出在系目中,它被加入根 (root) 使用者的登入定。

再次的,您必行 env-update 以更新您的系境定,而您可能也想重新登入或重新引入 /etc/profile。

一般使用者,java-config --set-user-classpath 建立 ~/.gentoo/java-env-classpath,它自被 ~/.gentoo/java-env 引入。

4. 使用 Java 的 USE 定

定 USE 棋

於更多 USE 棋的,考手中 USE 定 章。

可以用的棋

* java 棋多程式加入 Java 支援。
* The mozilla 棋加入 Mozilla 器的支援 (包括 Firefox) 如果你用 blackdown's Java kit。你需要加入才能在 Mozilla 器中 Java applets

5. 更多源



* java-config 的男人 (man page)
* java-config --help
* /usr/bin/java-config 命令稿本身

上源

* gentoo-dev 、gentoo-user 件列表存
* irc.freenode.net 上的 #gentoo 以及 #gentoo-java 道
* Wikipedia 的 Java 段落

读书人网 >移动开发

热点推荐