下一页 上一页 目录

2. 如何设置 Java 开发工具包

有几种适用于 Linux 的 Java 开发工具包。 包括:

如果您只打算尝试一个 JDK,我建议您首先尝试 Sun J2SE,除非您正在使用或想要使用的特定软件另有建议。 此外,如果您对开源实现感兴趣,则需要使用 Kaffe。

2.1 Blackdown JDK

背景

Blackdown JDK 是 Sun JDK 到 Linux 的移植版本。 在撰写本文时,Blackdown JDK 与 Intel 架构上的 JDK 1.2.2 和 PowerPC 上的 1.1.8 同步。

1999 年 12 月,Sun 宣布在 Linux 上推出 Java 2 Platform, Standard Edition (J2SE)。 Sun 的这次发布对 Blackdown 产生了重大影响,因为 Blackdown 是一个移植版本。 在新闻稿中,Sun 声明:“如果没有 Blackdown(一个由全球开发者和爱好者组成的团体)的合作,本周的公告是不可能实现的。 自成立以来,Blackdown 一直是 Linux 平台的 Java 技术提供商。 他们多年来的专注努力为 Java 2 平台移植到 Linux 的发布奠定了基础; 特别是,他们的努力对于此次发布的成功至关重要。”

此外,Sun 新闻稿继续说道:“Blackdown.org 仍然是 Linux Java 技术的宝贵来源,包括 JDK 1.1.x 版本。”

下载

Blackdown JDK 可以从 http://www.blackdown.org 获取。

从 Blackdown 首页,选择下载和一个镜像站点。

选择您想要的 JDK 版本。 如果您想要使用的其他软件没有推荐特定版本,我建议使用最新的版本,在撰写本文时,它是 JDK 1.2.2。

选择您要安装的机器架构。 对于 Intel 架构,选择 i386。

选择您想要的候选发布版本。 如果您想要使用的其他软件没有推荐特定的候选发布版本,我建议使用最新的或最终版本(如果可用)。

对于 Blackdown JDK,可能有许多不同的文件以不同的打包格式提供。 此外,您必须确保为您的 Linux 发行版获得对正确 libc 的支持。

可用的文件包括:

我建议仅下载 jdk 用于英文 Java 开发。

下载 Blackdown 文件时,您可能需要在 libc5 和 glibc 之间进行选择,以及可能需要选择 glibc 的特定版本。 libc 选项包括:

如果您使用的是较新的 Linux 发行版,则很可能拥有 glibc。 我建议首先尝试 glibc。

安装

我建议将文件安装在 /usr/local 目录中。 下载文件后,运行:

mkdir /usr/local/blackdown
mv jdk* /usr/local/blackdown

如果您下载了 tarball 格式,请运行:

tar zxvf [filename].tar.gz

其中 [filename] 是文件名。

在 /usr/local/blackdown 目录下,您现在应该看到一个目录,例如 jdk1.2.2。

上面的示例显示了 Intel 架构的 JDK 1.2.2 候选发布版本 3。 根据需要替换文件名、版本号、候选发布版本号和架构。 您需要以上述方式打开每个发行包文件。

设置您的环境

要设置的环境变量是:

JAVA_HOME 环境变量引用您的 JDK 安装的主目录。 将您的 JAVA_HOME 环境变量设置为您刚刚安装 Blackdown JDK 版本的目录。

export JAVA_HOME=/usr/local/blackdown/jdk1.2.2

$JAVA_HOME/bin 目录包含 Java 编译器 (javac) 和 Java 虚拟机 (java) 以及其他必要的开发程序。 将 $JAVA_HOME/bin 添加到您的 PATH。

export PATH=$JAVA_HOME/bin:$PATH

请注意,$JAVA_HOME/bin 已添加到 PATH 的前面,以便使用已安装的 JDK,而不是 Linux 发行版可能附带的任何 JDK。

要确认您的 PATH 已正确设置,请检查将使用哪个 Java 编译器和 JVM。

which javac
which java

输出应引用 $JAVA_HOME/bin 目录中的 javac 和 java。

CLASSPATH 环境变量引用您编译和运行 Java 程序所需的所有 JAR 和目录。

对于 JDK 1.2.2,您最初不需要向 CLASSPATH 添加任何 JAR。 JAR 可以打包在 .jar 或 .zip 文件中。

export CLASSPATH=$CLASSPATH:.

确认您的安装

您现在可以编译和运行一个简单的应用程序。 创建以下程序。

class HelloWorld {
  public static void main (String[] args) {
    System.out.println("Hello, World!");
  }
}

使用 Java 编译器编译程序。

javac HelloWorld.java

如果编译器产生错误,请仔细检查语法并确认您的 PATH 和 CLASSPATH。

使用 JVM 运行程序。

java HelloWorld

如果 JVM 产生错误,请确认您的 PATH 和 CLASSPATH。

您应该看到以下输出:

Hello, World!

恭喜,您已在 Linux 上安装、设置环境并测试了 Blackdown JDK。

更多信息

有关 Blackdown JDK 的更多信息,请访问 Blackdown 网站:http://www.blackdown.org。 有一个非常好的 FAQ 可用。

2.2 IBM Java 开发者工具包

背景

IBM Java 开发者工具包和运行时环境通过了 Sun 的 Java 兼容性测试,并包含最新的维护。(来自 IBM 网站。)

在撰写本文时,IBM Java 开发者工具包与 JDK 1.1.8 同步,并且仅在 Intel 架构上可用。

下载

IBM Java 开发者工具包可以从 http://www.ibm.com/java/jdk/118/linux 获取。

为了下载,您必须在 IBM 网站上注册并在线同意许可协议。

可用的文件包括:

由于您将进行 Java 开发,我建议下载 ibm-jdk tarball 文件。

安装

我建议将文件安装在 /usr/local 目录中。 下载文件后,运行:

mkdir /usr/local/ibm
mv ibm-jdk-l118-linux-x86.tgz /usr/local/ibm

您现在可以打开发行包。 为此,输入:

tar zxvf ibm-jdk-l118-linux-x86.tgz

在 /usr/local/ibm 目录下,您现在应该看到 jdk118 目录。

上面的示例显示了 Intel 架构的 JDK 1.1.8。 根据需要替换文件名。

设置您的环境

要设置的环境变量是:

JAVA_HOME 环境变量引用您的 JDK 安装的主目录。 将您的 JAVA_HOME 环境变量设置为您刚刚安装 IBM Java 开发者工具包版本的目录。

export JAVA_HOME=/usr/local/ibm/jdk118

$JAVA_HOME/bin 目录包含 Java 编译器 (javac) 和 Java 虚拟机 (java) 以及其他必要的开发程序。 将 $JAVA_HOME/bin 添加到您的 PATH。

export PATH=$JAVA_HOME/bin:$PATH

请注意,$JAVA_HOME/bin 已添加到 PATH 的前面,以便使用已安装的 JDK,而不是 Linux 发行版可能附带的任何 JDK。

要确认您的 PATH 已正确设置,请检查将使用哪个 Java 编译器和 JVM。

which javac
which java

输出应引用 $JAVA_HOME/bin 目录中的 javac 和 java。

CLASSPATH 环境变量引用您编译和运行 Java 程序所需的所有 JAR 和目录。

最初,我建议将以下 JAR 添加到您的 CLASSPATH。 JAR 可以打包在 .jar 或 .zip 文件中。

例如:

export CLASSPATH=$JAVA_HOME/lib/classes.zip
export CLASSPATH=$CLASSPATH:.

确认您的安装

您现在可以编译和运行一个简单的应用程序。 创建以下程序。

class HelloWorld {
  public static void main (String[] args) {
    System.out.println("Hello, World!");
  }
}

使用 Java 编译器编译程序。

javac HelloWorld.java

如果编译器产生错误,请仔细检查语法并确认您的 PATH 和 CLASSPATH。

使用 JVM 运行程序。

java HelloWorld

如果 JVM 产生错误,请确认您的 PATH 和 CLASSPATH。

您应该看到以下输出:

Hello, World!

恭喜,您已在 Linux 上安装、设置环境并测试了 IBM Java 开发者工具包。

更多信息

有关 IBM Java 开发者工具包的更多信息,请访问 IBM Java 网站:http://www.ibm.com/java

2.3 Kaffe

背景

Kaffe 是一个洁净室、开源的 Java 虚拟机和类库实现。 在撰写本文时,Kaffe “在很大程度上符合 JDK 1.1,除了一些缺失的部分。” 并且“它的部分内容已经与 JDK 1.2 (Java 2) 兼容。”(来自 Kaffe 网站。)

Kaffe 可能已经随您的 Linux 发行版一起发布,因为它具有开源许可证。

下载和安装

与其从 Kaffe 下载,我建议您首先尝试最有可能随您的 Linux 发行版一起提供的 Kaffe。

或者,可以从 http://www.kaffe.org 获取 Kaffe。

从 Kaffe 首页,选择当前版本。 在撰写本文时,当前版本是 1.0.5。 Kaffe 版本号与 JDK 规范版本号无关。

设置您的环境

要设置的环境变量是:

要确认您的 PATH 已正确设置,请检查将使用哪个 Java 编译器和 JVM。

which javac
which java

CLASSPATH 环境变量引用您编译和运行 Java 程序所需的所有 JAR 和目录。

最初,我建议您将以下 JAR 添加到您的 CLASSPATH。 JAR 可以打包在 .jar 或 .zip 文件中。

例如:

export CLASSPATH=/usr/local/share/kaffe/Klasses.zip
export CLASSPATH=$CLASSPATH:.

确认您的安装

您现在可以编译和运行一个简单的应用程序。 创建以下程序。

class HelloWorld {
  public static void main (String[] args) {
    System.out.println("Hello, World!");
  }
}

使用 Java 编译器编译程序。

javac HelloWorld.java

如果编译器产生错误,请仔细检查语法并确认您的 PATH 和 CLASSPATH。

使用 JVM 运行程序。

java HelloWorld

如果 JVM 产生错误,请确认您的 PATH 和 CLASSPATH。

您应该看到以下输出:

Hello, World!

恭喜,您已在 Linux 上安装、设置环境并测试了 Kaffe。

更多信息

有关 Kaffe 的更多信息,请访问 Kaffe 网站:http://www.kaffe.org

2.4 Sun J2SE

背景

Sun Java 2 Standard Edition (J2SE) 是 Sun 针对 Linux 操作系统发布的 Java 2 平台的生产版本。 在撰写本文时,J2SE 与 Intel 架构上的 JDK 1.2.2 同步。

下载

J2SE 可以从 http://developer.java.sun.com/developer/earlyAccess/j2sdk122 获取。

您需要注册 Sun 并在线同意许可协议才能下载。

安装

我建议将文件安装在 /usr/local 目录中。 下载文件后,运行:

mkdir /usr/local/sun
mv jdk1_2_2rc1-linux-i386.tar.gz /usr/local/sun

您现在可以打开发行包。 为此,输入:

tar zxvf jdk1_2_2rc1-linux-i386.tar.gz

在 /usr/local/sun 目录下,您现在应该看到 jdk1.2.2 目录。

上面的示例显示了 Intel 架构的 JDK 1.2.2 候选发布版本 1。 根据需要替换文件名。

设置您的环境

要设置的环境变量是:

JAVA_HOME 环境变量引用您的 JDK 安装的主目录。 将您的 JAVA_HOME 环境变量设置为您刚刚安装 J2SE 版本的目录。

export JAVA_HOME=/usr/local/sun/jdk1.2.2

$JAVA_HOME/bin 目录包含 Java 编译器 (javac) 和 Java 虚拟机 (java) 以及其他必要的开发程序。 将 $JAVA_HOME/bin 添加到您的 PATH。

export PATH=$JAVA_HOME/bin:$PATH

请注意,$JAVA_HOME/bin 已添加到 PATH 的前面,以便使用已安装的 JDK,而不是 Linux 发行版可能附带的任何 JDK。

要确认您的 PATH 已正确设置,请检查将使用哪个 Java 编译器和 JVM。

which javac
which java

输出应引用 $JAVA_HOME/bin 目录中的 javac 和 java。

CLASSPATH 环境变量引用您编译和运行 Java 程序所需的所有 JAR 和目录。

对于 JDK 1.2.2,您最初不需要向 CLASSPATH 添加任何 JAR。 JAR 可以打包在 .jar 或 .zip 文件中。

export CLASSPATH=$CLASSPATH:.

确认您的安装

您现在可以编译和运行一个简单的应用程序。 创建以下程序。

class HelloWorld {
  public static void main (String[] args) {
    System.out.println("Hello, World!");
  }
}

使用 Java 编译器编译程序。

javac HelloWorld.java

如果编译器产生错误,请仔细检查语法并确认您的 PATH 和 CLASSPATH。

使用 JVM 运行程序。

java HelloWorld

如果 JVM 产生错误,请确认您的 PATH 和 CLASSPATH。

您应该看到以下输出:

Hello, World!

恭喜,您已在 Linux 上安装、设置环境并测试了 Sun J2SE for Linux。

更多信息

有关 Sun J2SE 的更多信息,请访问 Sun Java 网站:http://java.sun.com。 有优秀的讨论论坛可用,您可以在那里找到各种问题的答案。


下一页 上一页 目录