Linux中JDK的安装和配置方法

Linux中JDK的安装和配置方法,第1张

一、软件下载

1、下载JDK(下面分别是32位系统和64位系统下的版本)

http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz?AuthParam=1350717577_c0836b48d7dc4cd4598cdd4f0d49e6f6#32位

http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.rpm?AuthParam=1350717726_9b669eca29c07ddaaf6d8dc41e7a2684 #64位

# getconf LONG_BIT # 查看系统多少位

二、安装JDK7.0版本

1、先卸载服务器自带的jdk软件包

# java -version #查看服务器是否安装过jdk

java version "1.6.0_17"

OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)

OpenJDK Client VM (build 14.0-b16, mixed mode)

# rpm -qa |grep gcj #查看服务器安装的jdk软件包信息

libgcj-4.4.4-13.el6.i686

java-1.5.0-gcj-1.5.0.0-29.1.el6.i686

# yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686#卸载软件包

2、安装jdk7.0

解压配置安装

# mkdir -p /usr/lib/jvm

# tar zxvf jdk-7u9-linux-i586.tar.gz -C /usr/lib/jvm

# mv /usr/lib/jvm/jdk1.7.0_09/usr/lib/jvm/java7

3、添加jdk7.0到系统环境变量

# cp /etc/profile /etc/profile.bak#备份

# vi /etc/profile #编辑,在最后添加下面的内容

export JAVA_HOME=/usr/lib/jvm/java7

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

# source /etc/profile  #使配置文件立即生效

由于系统中可能会有默认的其他版本JDK,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。

update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300

update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300

update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300

update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300

update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300

执行下面命令,设置默认版本,此命令执行后,系统会列出当前存在的各种JDK版本,会提示你选择

# update-alternatives --config java

4、测试

# java -version # 测试是否成功

java version "1.7.0_09"

Java(TM) SE Runtime Environment (build 1.7.0_09-b05)

Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)

在 Linux 下安装 JDK 的系统需求: 

Linux 核心 (Kernel) 2.2.12 版本及以上 

glibc 2.2.2-11 版本及以上 

16 位 (bit) 真彩 KDE 或者 Gnome 

最少 32M 内存,推荐使用 48M 内存 

至少 75M 硬盘空间

1.2.3 在 Linux 下安装 JDK 

Linux 版的 JDK 安装程序有两种格式:GNUZIP Tar 格式 (j2sdk-1_4_0-rc-linux-i386.bin) 和 RedHat RPM 格式 (j2sdk-1_4_0-rc-linux-i386-rpm.bin)。下面分别对使用这两个安装文件的安装步骤进行说明。 

安装 GNUZIP Tar 格式的安装程序 

j2sdk-1_4_0-rc-linux-i386.bin 是一个自解压文件,可直接运行 (命令:./j2sdk-1_4_0-rc-linux-i386.bin)。运行它之后会显示一个许可信息 (License),同意之后,安装程序会将 JDK 解压在当前路径下的一个名为 j2sdk1.4.0 的目录中。所以,如果你想把 JDK 安装个某个位置,就可以把该安装程序文件拷贝到那个位置,再运行安装程序;或者运行安装程序后,将解压出来的 j2sdk1.4.0 目录移动到你想要的位置。 

使用这种格式的安装程序,优点是安装位置可自定。 

安装 RedHat RPM 格式安装程序 

相对于安装 GNUZIP Tar 格式的安装程序,安装 RedHat RPM 格式的安装程序更麻烦一些。 

j2sdk-1_4_0-rc-linux-i386-rpm.bin 也是一个自解压文件,同样会首先显示许可协议。不过它解压出来的不是一个目录,而是一个 .rpm 文件 (j2sdk-1_4_0-rc-linux-i386.rpm)。稍后,我们将使用 rpm 命令进行安装,在此之前,你需要获得 root 权限。 

如果你安装过 JDK 1.4 的测试 (Beta) 版本 (beta, beta2, bate3),你应该先御载它们。如果你不知道是否安装过,可以使用 rpm 命令再 -qa 参数来检查,如 

rpm -qa | grep j2sdk-1.4.0 

如果 Linux 中安装有 JDK 1.4 测试版,它就会被列出来。那么,我们接下来就应该使用 rpm 命令带 -e 参数来删除它,如 

rpm -e j2sdk-1.4.0-beta 

rpm -e j2sdk-1.4.0-beta2 

rpm -e j2sdk-1.4.0-beta3 

直到现在,我们才能安装最新下载的 JDK 1.4 预发行版,使用 rpm 命令带 -ivh 参数,如 

rpm -ivh j2sdk-1_4_0-rc-linux-i386.rpm 

设置 Java 需要的环境变量 

通常,我们需要设置三个环境变量:JAVA_HOME、PATH 和 CLASSPATH。 

JAVA_HOME:该环境变量的值就是 Java 所在的目录,一些 Java 版的软件和一些 Java 的工具需要用到该变量,设置 PATH 和 CLASSPATH 的时候,也可以使用该变量以方便设置。 

PATH:指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,直至找到。或者找完 PATH 中的路径也不能找到,则报错。Java 的编译命令 (javac),执行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安装路径下的 bin 目录中。因此我们应该将该路径添加到 PATH 变量中。 

CLASSPATH:也指定一个路径列表,是用于搜索 Java 编译或者运行时需要用到的类。在 CLASSPATH 列表中除了可以包含路径外,还可以包含 .jar 文件。Java 查找类时会把这个 .jar 文件当作一个目录来进行查找。通常,我们需要把 JDK 安装路径下的 jre\lib\rt.jar (Linux: jre/lib/rt.jar) 包含在 CLASSPATH 中。 

PATH 和 CLASSPATH 都指定路径列表,列表中的各项 (即各个路径) 之间使用分隔符分隔。在 Windows 下,分隔符是分号 (),而在 Linux 下,分隔符是冒号 (:)。 

下面分别说明三个环境变量在Linux 下如何设置,不过在此之前,我们需要做个假设。假设 JDK 在 Windows 下的安装路径是 C:\jdk\,在 Linux 下的安装路径是 /usr/local/jdk/。那么,安装后的 JDK 至少会包括如下内容: 

C:\jdk (/usr/local/jdk) 

|-- bin 

|-- demo 

|-- include 

|-- jre 

| |-- bin 

| `-- lib 

`-- lib 

你可以使用linux的查询命令。

如:rpm -qa jkd

或者用locate查询文件数据库

如:locate jdk

在出来的路径里面会有与这个相关的文件夹,

你具体看下哪个是它的安装文件夹就行了。

我经常这样来查找软件安装在哪里。

如果locate不能用,要更新下,

用:updatedb命令。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8626526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存