欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Linux CentOS 7.0中java安装与配置环境变量的步骤详解

程序员文章站 2022-04-05 08:05:01
一.前言: centos7.0虽然自带jdk1.7和1.8,运行“java -version”命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和...

一.前言:

centos7.0虽然自带jdk1.7和1.8,运行“java -version”命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.jar等,这就导致“javac”等这样的命令即便配置了环境变量也不能用,所以要重新安装jdk,并且配置环境变量,并解决“javac”命令不可用的问题。

下面话不多说了,来随着小编一起看看详细的介绍吧。

二.下载安装jdk

1.centos下,首先让当前用户获取root权限,打开终端输入命令:

su root

2.查看可安装的jdk版本:

在查询结果列表如下:

java-1.7.0-openjdk.x86_64 : openjdk runtime environment
java-1.7.0-openjdk-accessibility.x86_64 : openjdk accessibility connector
java-1.7.0-openjdk-demo.x86_64 : openjdk demos
java-1.7.0-openjdk-devel.x86_64 : openjdk development environment
java-1.7.0-openjdk-headless.x86_64 : the openjdk runtime environment without audio and video support
java-1.7.0-openjdk-javadoc.noarch : openjdk api documentation
java-1.7.0-openjdk-src.x86_64 : openjdk source bundle

3.安装这一款,命令:

 yum -y install java-1.7.0-openjdk-devel.x86_64 

安装完成提示:

已安装:
  java-1.7.0-openjdk-devel.x86_64 1:1.7.0.141-2.6.10.1.el7_3                                                                                                                                                      

作为依赖被升级:
  java-1.7.0-openjdk.x86_64 1:1.7.0.141-2.6.10.1.el7_3        java-1.7.0-openjdk-headless.x86_64 1:1.7.0.141-2.6.10.1.el7_3        nspr.x86_64 0:4.13.1-1.0.el7_3            nss.x86_64 0:3.28.4-1.2.el7_3      
  nss-sysinit.x86_64 0:3.28.4-1.2.el7_3                       nss-tools.x86_64 0:3.28.4-1.2.el7_3                                  nss-util.x86_64 0:3.28.4-1.0.el7_3      

完毕!

记住上面“已安装”后面的文件夹名称,不要搞混了。我们用此文件所在的路径作为java_home。切记!

4.安装结束后,浏览下安装后的目录:

jdk安装在/usr/lib/jvm/文件夹下。在这个文件夹下有多个jdk版本,通过已安装成功的提示信息里面的jdk版本,找到我们刚安装的版本文件夹。

如:我这里找到新安装的jdk文件夹是:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64

cd /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64/lib

ls

查询结果:

amd64  ct.sym  dt.jar  ir.idl  jconsole.jar  jexec  orb.idl  sa-jdi.jar  tools.jar

终于见到了久违的tool.jar 和dt.jar包。因为centos 7.0自带的jdk压根就没有这些jar包,所以不管你环境变量配置正确与否,“javac”命令也不能用,因为这个命令依赖tool.jar这个jar包。

5.接下来配置环境变量:

①获取jdk的安装路径:

第四步中,我们所在的文件夹是/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64/lib中。

输入下面两条命令(注意cd后有空格),获取到的就是jdk的安装目录:

cd .

pwd

这个路径,即:java_home

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64

②使用命令编辑环境变量文件:

vim /etc/profile

vim开文件后,键盘按“e”,进入编辑模式,然后按几下键“pagedown”,来到文件底部。

③将下面的java_home修改为刚获取的java_home路径,然后拷贝到文件底部。

export java_home=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64
export path=$java_home/bin:$path
export classpath=.:$java_home/lib/dt.jar:$java_home/lib/tools.jar

解释:

- 只需要改第一行“export java_home=”后的部分为你的jdk路径,注意末尾不要加“/”。其他都无需更改。

- exprot命令用于将shell变量输出为环境变量

- “:”冒号,linux中用于分割路径,windows中用“;” 分割。,在此分割java_home和其他环境变量($path)

- classpath中的 “.” 不能丢失。classpath指引到tools.jar,才可以在任意目录下用“javac”命令

④输入完成后,按键“esc”切换到vim的命令模式,输入命令(冒号,按住“shift+:”即可),保存退出

:wq!

6.使环境变量立即生效命令:

source /etc/profile

7.检查环境变量是否配置成功:

在任意的文件路径下,终端输入命令:

javac

显示结果如下,环境变量配置成功:

[root@localhost java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64]# javac
用法: javac <options> <source files>
其中, 可能的选项包括:
  -g                         生成所有调试信息
  -g:none                    不生成任何调试信息
  -g:{lines,vars,source}     只生成某些调试信息
  -nowarn                    不生成任何警告
  -verbose                   输出有关编译器正在执行的操作的消息
  -deprecation               输出使用已过时的 api 的源位置
  -classpath <路径>            指定查找用户类文件和注释处理程序的位置
  -cp <路径>                   指定查找用户类文件和注释处理程序的位置
  -sourcepath <路径>           指定查找输入源文件的位置
  -bootclasspath <路径>        覆盖引导类文件的位置
  -extdirs <目录>              覆盖所安装扩展的位置
  -endorseddirs <目录>         覆盖签名的标准路径的位置
  -proc:{none,only}          控制是否执行注释处理和/或编译。
  -processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
  -processorpath <路径>        指定查找注释处理程序的位置
  -d <目录>                    指定放置生成的类文件的位置
  -s <目录>                    指定放置生成的源文件的位置
  -implicit:{none,class}     指定是否为隐式引用文件生成类文件
  -encoding <编码>             指定源文件使用的字符编码
  -source <发行版>              提供与指定发行版的源兼容性
  -target <发行版>              生成特定 vm 版本的类文件
  -version                   版本信息
  -help                      输出标准选项的提要
  -a关键字[=值]                  传递给注释处理程序的选项
  -x                         输出非标准选项的提要
  -j<标记>                     直接将 <标记> 传递给运行时系统
  -werror                    出现警告时终止编译
  @<文件名>                     从文件读取选项和文件名

若提示,“bash: javac: 未找到命令…”,则说明配置失败,检查环境变量的路径是否正确,反复尝试下,祝你好运。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。