在linux系统中安装并配置java

举报
踏雪寻梅2021 发表于 2021/08/05 18:00:26 2021/08/05
2.2k+ 0 0
【摘要】 一. 解压安装jdk 在Linux系统中进入安装文件jdk-6u14-linux-i586.bin所在目录,执行命令 ./jdk-6u14-linux-i586.bin,一路yes。之后会在当前目录下生成一个jdk1.6.0_14工作目录。 二. 需要配置的环境变量 1. PATH环境变量。作用是指定命令检索路径,以便在任何目录下执行javac/java等工具。把 jdk安装目录下的bin目...

. 下载解压安装jdk

wget http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz -O jdk-7-linux-x64.tar.gz

tar -zxvf jdk-7-linux-x64.tar.gz

在Linux系统中进入安装文件jdk-6u14-linux-i586.bin所在目录,执行命令 ./jdk-6u14-linux-i586.bin,一路yes。之后会在当前目录下生成一个jdk1.6.0_14工作目录。

移动到指定目录,建立软连接便于以后升级

mv jdk1.7.0 /Application/  
ln -s /Application/jdk1.7.0 /Application/java   
ln -s /Application/java/bin/java /sbin/java 

. 需要配置的环境变量
1. PATH
环境变量。作用是指定命令检索路径,以便在任何目录下执行javac/java等工具。把 jdk安装目录下的bin目录增加到现有的PATH变量中就可以了。
2. CLASSPATH
环境变量。作用是指定类搜索路径,以便使用已经编写好的类,JVM就是通过CLASSPTH来寻找类的。把jdk安装目录下的lib子目录中的dt.jartools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
3. JAVA_HOME
环境变量。作用是指定jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来执行javac/java等工具。

. 配置环境变量的设置方法

3.1. 修改/etc/profile文件

profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
说明如下:
a.
你要将 /usr/share/jdk1.6.0_14改为你的jdk安装目录
b. linux
下用冒号“:”来分隔路径
c. $PATH / $CLASSPATH / $JAVA_HOME
是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。
d. CLASSPATH
中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。
e. export
是把这三个变量导出为全局变量。
f.
大小写必须严格区分。

3.2.
修改.bash_profile文件

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别。 在用户目录下的.bash_profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


3.3. 直接在shell下设置变量
临时使用可这样设置,以后要使用的时候要重新设置。 只需在shell终端执行下列命令:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3.3. 创建设置变量文件java_env.sh

echo "export JAVA_HOME=/Application/java" > /etc/profile.d/java_env.sh echo "export JRE_HOME=/Application/java/jre" >> /etc/profile.d/java_env.sh   
echo "export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH" >> /etc/profile.d/java_env.sh   
echo "export PATH=.:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH" >> /etc/profile.d/java_env.sh
设置为可执行文件
chmod +x /etc/profile.d/java_env.sh
使环境变量在当前ssh客户端生效
source /etc/profile.d/java_env.sh  


. 测试jdk
1.
用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:
public class test {
public static void main(String args[]) {
System.out.println("A new jdk test !");
}
}
2.
编译:在shell终端执行命令 javac Test.java
3.
运行:在shell终端执行命令 java Test
shell下出现“A new jdk test !”字样则jdk运行正常。

最好把以前的java删除
root@vs-3310-099:/Application/java# java -version java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
end


. 卸载jdk
找到jdk安装目录的_uninst子目录,在shell终端执行命令./uninstall.sh即可卸载jdk。 

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。