有几种适用于 Linux 的 Java 开发工具包。 包括:
如果您只打算尝试一个 JDK,我建议您首先尝试 Sun J2SE,除非您正在使用或想要使用的特定软件另有建议。 此外,如果您对开源实现感兴趣,则需要使用 Kaffe。
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 可用。
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。
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。
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。 有优秀的讨论论坛可用,您可以在那里找到各种问题的答案。