`
xumin_minzi
  • 浏览: 41962 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

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 段落
分享到:
评论

相关推荐

    gentoo补丁

    对于Gentoo用户来说,应用这些补丁可能涉及到使用portage,这是Gentoo的包管理系统,它允许用户通过emerge命令来编译和安装软件,包括Java相关的组件。 在"gentoo-patches-master"这个压缩包中,我们可以预期找到一...

    Danger-Zone:可视化各种实体生成数据

    Gentoo: emerge dev-java/oracle-jdk-bin Archlinux: pacman -S jdk7-openjdk Ubuntu/Debian: apt-get install openjdk-7-jdk Fedora: yum install java-1.7.0-openjdk 设置环境。 Windows:为 JDK 设

    musl-extras:除了gentoo覆盖提供的补丁以外,还有更多MUSL补丁

    然后安装它的两种方法是让Gentoo允许我托管一个musd icedtea-bin软件包,或添加一个从Alpine下载的hacky icedtea-bin软件包。 如何安装覆盖层 使用Paludis:请参阅 与外行: layman -a musl layman -f -o ...

    Arrow-Flight-Path:为 ModJam 3 (http

    欢迎来到Arrow Flight Path!... Gentoo: emerge dev-java/oracle-jdk-bin Archlinux: pacman -S jdk7-openjdk Ubuntu/Debian: apt-get install openjdk-7-jdk Fedora: yum install java-1.7.0-openj

    Dump-OreDictionary:[仅存档] 将整个 Forge OreDictionary 转储到 CSV 和 JSON 文件中

    欢迎来到转储矿石词典!... Gentoo: emerge dev-java/oracle-jdk-bin Archlinux: pacman -S jdk7-openjdk Ubuntu/Debian: apt-get install openjdk-7-jdk Fedora: yum install java-1.7.0-openjdk 设置环境

    InGame-Mod-Configs:[仅存档] 伪造游戏内配置

    欢迎使用 InGame Mod 配置!... Gentoo: emerge dev-java/oracle-jdk-bin Archlinux: pacman -S jdk7-openjdk Ubuntu/Debian: apt-get install openjdk-7-jdk Fedora: yum install java-1.7.0-openjdk 设

    Config-Patcher

    欢迎使用配置补丁程序!... Gentoo: emerge dev-java/oracle-jdk-bin Archlinux: pacman -S jdk7-openjdk Ubuntu/Debian: apt-get install openjdk-7-jdk Fedora: yum install java-1.7.0-openjdk 设置环境。 Wind

    Extension-Fixer:[仅存档] 重命名无效的 mod 文件名 (.jar.zip => .jar)

    欢迎使用扩展修复程序!... Gentoo: emerge dev-java/oracle-jdk-bin Archlinux: pacman -S jdk7-openjdk Ubuntu/Debian: apt-get install openjdk-7-jdk Fedora: yum install java-1.7.0-openjdk 设置环境。 W

    Profiles:一个简单的客户端模块,允许您即时切换设置

    欢迎来到简介! - 对于那些想要最新的未发布功能的人-... Gentoo: emerge dev-java/oracle-jdk-bin Archlinux: pacman -S jdk7-openjdk Ubuntu/Debian: apt-get install openjdk-7-jdk Fedora: yum install java-1.7.0

    Monster-Spawn-Highlighter:已停产,请查看 InfoMod。 突出显示选定怪物能够生成的块

    欢迎使用 Monster Spawn 荧光笔! - 对于那些想要最新未发布功能的人 ... Gentoo: emerge dev-java/oracle-jdk-bin Archlinux: pacman -S jdk7-openjdk Ubuntu/Debian: apt-get install openjdk

    示意图:导入示意图,导出示意图,构建示意图。 全部进入我的世界!

    下载并安装Java JDK。 。 向下滚动,接受Oracle Binary Code License Agreement for Java SE的Oracle Binary Code License Agreement for Java SE ,然后下载(如果您使用的是64位操作系统,请下载64位版本)。 ...

    emerge

    在Gentoo这种源代码为基础的发行版中,"emerge"扮演着非常重要的角色,它负责编译和安装软件包,使得用户可以根据自己的需求定制系统。这个工具不仅管理软件的安装,还负责更新、升级以及解决依赖关系。 在Java开发...

    等值交换3

    欢迎使用等效交易所3! 适用于需要最新未发布功能的用户。 -对于那些想要帮助的人。 -对于那些有疑问的人。... Gentoo: emerge dev-java/oracle-jdk-bin Archlinux: pacman -S jdk7-openjdk Ubuntu / D

    repast的PPT

    - 对于Linux用户,推荐使用Intel Pentium III/800 MHz或更高,支持Red Hat Linux Fedora 9.x/8.x以及其他的JDK 1.4.2兼容发行版,如Debian、SuSe、Mandrake、Slackware、Gentoo等,同时需要GNOME或KDE桌面环境。...

    第一次实验-实验报告模板.doc

    - **操作系统**:Linux(Ubuntu、Debian、Gentoo等) - **编译器/解释器**: - GCC 7.3.0 或更高版本 - G++ 7.3.0 或更高版本 - Java JDK 1.8 或更高版本 - Python 3.6 或更高版本 #### 四、数据准备 - **数据...

Global site tag (gtag.js) - Google Analytics