在Linux系统上安装Java Development Kit (JDK)是一项基本但重要的任务,对于任何希望在Linux环境中开发或运行Java应用程序的用户来说都是必不可少的步骤。以下是从给定的文件信息中提炼出的关键知识点:
### 删除原有JDK
在安装新的JDK版本之前,如果系统上已经存在旧版本的JDK,需要先进行彻底的卸载,避免版本冲突。这可以通过移除与Java相关的所有软链接以及使用`alternatives`工具来取消对旧版本的引用完成。具体操作如下:
1. **移除Java软链接**:导航到`/usr/bin`目录,并移除与Java相关的所有软链接,包括`java`、`javac`等。
```
cd /usr/bin
rm -rf java
rm -rf javac
```
2. **取消`alternatives`配置**:然后,使用`alternatives`命令移除旧版本JDK的链接。
```
alternatives --remove java /usr/share/java/libgcj-java-placeholder.sh
alternatives --remove javac /usr/share/java/libgcj-javac-placeholder.sh
alternatives --remove jar /usr/bin/fastjar
alternatives --remove jar.1.gz /usr/share/man/man1/fastjar.1.gz
```
### 安装JDK
接下来是JDK的安装过程,这通常涉及下载并解压缩JDK的二进制包,然后创建必要的软链接指向新安装的JDK。具体步骤如下:
1. **下载JDK**:从Oracle或其他可信源下载适合您Linux系统的JDK版本,如`jdk-6u11-linux-i586.bin`或`jdk-1_5_0_04-linux-i586.bin`。
2. **解压JDK**:使用`sh`命令解压`.bin`格式的JDK包,或使用`chmod`和`./`命令解压其他格式的JDK包。
```
sh jdk-6u11-linux-i586.bin
或者
chmod 755 jdk-1_5_0_04-linux-i586.bin
./jdk-1_5_0_04-linux-i586.bin
```
3. **创建软链接**:将解压后的JDK目录链接至`/usr/local`下,便于系统识别和访问。
```
ln -s /papatata/lamp/jdk1.6.0_11 /usr/local/jdk
ln -s /papatata/lamp/jdk1.6.0_11/jre /usr/local/jre
```
### 编写环境变量
为了确保系统能够正确识别并使用新安装的JDK,需要编辑`/etc/profile`文件,添加JDK的环境变量。
1. **打开`profile`文件**:使用文本编辑器如`vi`打开`/etc/profile`。
```
vi /etc/profile
```
2. **添加环境变量**:在文件末尾添加以下行,定义`JAVA_HOME`、`JRE_HOME`、`PATH`和`CLASSPATH`变量。
```
JAVA_HOME=/usr/local/jdk
JRE_HOME=/usr/local/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:
export JAVA_HOME JRE_HOME PATH CLASSPATH
```
3. **使环境变量生效**:保存并关闭`profile`文件后,运行`source /etc/profile`命令,使更改立即生效。
### 测试JDK安装
通过编译和运行一个简单的Java程序来测试JDK是否成功安装。
1. **创建Java文件**:使用`vi`编辑器创建一个新的Java文件,例如`hello.java`。
```
vi hello.java
```
2. **编写并保存代码**:在文件中输入以下Java代码,并保存退出。
```
class hello {
public static void main(String args[]) {
System.out.println("Hello World!");
System.out.println("2005/9/5");
}
}
```
3. **编译并运行程序**:使用`javac`命令编译Java文件,然后使用`java`命令运行编译后的类文件。
```
javac hello.java
java hello
```
以上步骤详尽地描述了在Linux环境下从零开始安装并配置JDK的全过程,确保了系统能够顺利支持Java开发和运行环境。