3. 安装 Java

从以下位置下载最新版本的 Java 2 Development Kit (JDK)运行时引擎 (JRE),以及随附的文档

  http://java.sun.com

JDKJRE 的安装说明和发行说明可在下载页面找到。

使 JDK 的二进制分发包可执行,并在新目录中解压

  
  chmod +x jdk-xxx.bin
  cd /usr/local/
  .../jdk-xxx.bin
  
  

通过在 JDK 目录中解压缩来安装 JDK 文档

  
  cd /usr/local/jdk-xxx/
  unzip .../jdk-xxx-doc.zip
  
  

更改 JDK 目录的所有权,并使其可用作/usr/local/j2sdk/:

  
  chown -R root:root /usr/local/jdk-xxx/
  ln -s /usr/local/jdk-xxx /usr/local/j2sdk
  
  

如果您只需要 JRE,则安装方式如下

  
  chmod +x jre-xxx.bin
  cd /usr/local/
  .../jre-xxx.bin
  chown -R root:root /usr/local/jre-xxx/
  ln -s /usr/local/jre-xxx /usr/local/j2re
  
  

Warning

使用 JDK 1.5.0 版本会导致我们的 Tomcat 服务器不时崩溃

  
  #
  # An unexpected error has been detected by HotSpot Virtual Machine:
  #
  #  SIGSEGV (0xb) at pc=0x4042db3f, pid=11991, tid=16386
  #
  # Java VM: Java HotSpot(TM) Server VM (1.5.0-b64 mixed mode)
  # Problematic frame:
  # V  [libjvm.so+0x3abb3f]
  #
  
  
升级到 1.5.0-01 版本似乎解决了这些问题。

Note

对于(之前使用的)BlackDown Java for Linux distribution

在以下位置找到 BlackDown Java Development Kit 的镜像

  http://www.blackdown.org/java-linux/mirrors.html

在那里您可以下载最新版本的 J2 Software Development Kit (SDK)运行时引擎 (RE)

确保您选择适合您系统上安装的 gcc 库的版本。您可以通过输入以下命令找到当前安装的版本

  
  rpm -q libgcc
  
  

Java Development Kit 的安装说明在以下文件中提供INSTALL-j2sdkINSTALL-j2re.

使 SDK 的二进制分发包可执行,并在新目录中解压

  
  chmod +x j2sdk-xxx.bin
  cd /usr/local/
  .../j2sdk-xxx.bin
  
  

更改 J2SDK 目录的所有权,并使其可用作/usr/local/j2sdk/:

  
  chown -R root:root /usr/local/j2sdk-xxx/
  ln -s /usr/local/j2sdk-xxx /usr/local/j2sdk
  
  

RE 执行相同的操作

  
  chmod +x j2re-xxx.bin
  cd /usr/local/
  .../j2re-xxx.bin
  chown -R root:root /usr/local/j2re-xxx/
  ln -s /usr/local/j2re-xxx /usr/local/j2re
  
  

由于我们没有在路径中安装 JDKJRE,我们必须添加bin/目录到我们的$PATH环境变量。为了确保可以找到 Java 发行版和类,我们设置了$JAVA_HOME$CLASSPATH变量。

对于 Bourne shells,创建一个文件 /etc/profile.d/java.sh

  
  if ! echo ${PATH} | grep -q /usr/local/j2sdk/bin ; then
    export PATH=/usr/local/j2sdk/bin:${PATH}
    fi
  if ! echo ${PATH} | grep -q /usr/local/j2re/bin ; then
    export PATH=/usr/local/j2re/bin:${PATH}
    fi
  export JAVA_HOME=/usr/local/j2sdk
  export CLASSPATH=.:/usr/local/j2sdk/lib/tools.jar:/usr/local/j2re/lib/rt.jar
  
  

设置其所有权和访问权限

  
  chown root:root /etc/profile.d/java.sh
  chmod 755 /etc/profile.d/java.sh
  
  

对于 C shells,通过创建文件 /etc/profile.d/java.csh 执行相同的操作

  
  if ( "${path}" !~ */usr/local/j2sdk/bin* ) then
    set path = ( /usr/local/j2sdk/bin $path )
    endif
  if ( "${path}" !~ */usr/local/j2re/bin* ) then
    set path = ( /usr/local/j2re/bin $path )
    endif
  setenv JAVA_HOME /usr/local/j2sdk
  setenv CLASSPATH .:/usr/local/j2sdk/lib/tools.jar:/usr/local/j2re/lib/rt.jar
  
  

并设置其所有权和访问权限

  
  chown root:root /etc/profile.d/java.csh
  chmod 755 /etc/profile.d/java.csh
  
  

现在 JDK 应该对您系统上的每个人都可用。

Tip

您可以通过输入以下命令来测试 Java 引擎

  
  java -version
  
  

或者创建一个文件Test.java:

  
  public class Test {
    public static void main(String[] args) {
      System.out.println("Hello world");
      }
    }
  
  

并测试编译器

  
  javac Test.java
  java Test