一.前言:

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

其中, 可能的选项包括:

-g                         生成所有调试信息

-g:none                    不生成任何调试信息

-g:{lines,vars,source}     只生成某些调试信息

-nowarn                    不生成任何警告

-verbose                   输出有关编译器正在执行的操作的消息

-deprecation               输出使用已过时的 API 的源位置

-classpath             指定查找用户类文件和注释处理程序的位置

-cp                    指定查找用户类文件和注释处理程序的位置

-sourcepath            指定查找输入源文件的位置

-bootclasspath         覆盖引导类文件的位置

-extdirs               覆盖所安装扩展的位置

-endorseddirs          覆盖签名的标准路径的位置

-proc:{none,only}          控制是否执行注释处理和/或编译。

-processor [,,...] 要运行的注释处理程序的名称; 绕过默认的搜索进程

-processorpath         指定查找注释处理程序的位置

-d                     指定放置生成的类文件的位置

-s                     指定放置生成的源文件的位置

-implicit:{none,class}     指定是否为隐式引用文件生成类文件

-encoding              指定源文件使用的字符编码

-source               提供与指定发行版的源兼容性

-target               生成特定 VM 版本的类文件

-version                   版本信息

-help                      输出标准选项的提要

-A关键字[=值]                  传递给注释处理程序的选项

-X                         输出非标准选项的提要

-J                     直接将 传递给运行时系统

-Werror                    出现警告时终止编译

@                     从文件读取选项和文件名

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

总结

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

centos 7 java安装路径_Linux CentOS 7.0中java安装与配置环境变量的步骤详解相关推荐

  1. linux中电商环境配置,Linux CentOS 7.0中java安装与配置环境变量的步骤详解

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...

  2. java安装以及配置环境变量详细步骤

    java安装以及配置环境变量详细步骤 一.安装JDK(Java Development Kit开发工具包) 下载地址: http://www.oracle.com/technetwork/java/j ...

  3. java环境变量user.home详解

    java环境变量user.home详解 java user.home user.home含义 查看user.home 修改user.home log4j中使用 java user.home 今天梳理项 ...

  4. CentOS7中通过二进制文件与配置环境变量的方式安装Node

    场景 Node官网下载地址: Download | Node.js 下载64位二进制文件. 注: 博客: BADAO_LIUMANG_QIZHI的博客_霸道流氓气质_CSDN博客-C#,SpringB ...

  5. 如何查看虚拟机mysql安装路径_Linux虚拟机下mysql 5.7安装配置方法图文教程

    记录一下Linux虚拟机下MySQL安装配置方法 一. 下载mysql5.7 http://mirrors.sohu.com/mysql/MySQL-5.7/ Linux下载: 输入命令:wget h ...

  6. java c3p0 配置文件_【c3p0】 C3P0的三种配置方式以及基本配置项详解

    数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. ---------------------------------------- ...

  7. java判断一个对象是否为空_Java中判断对象是否为空的方法的详解

    首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种StringU ...

  8. java达达租车接口_Java实现一个达达租车系统的步骤详解

    本文介绍的是利用java编写一个控制台版的"达达租车系统",下面话不多说了,来看看详细实现方法吧. 实现目标 java编写一个控制台版的"达达租车系统" 实现功 ...

  9. mate7安装android o,华为Mate7怎么刷机 华为Mate7刷机教程【步骤详解】

    华为Mate7是今年刚上市的新机,不少网友把它与魅族MX4.MX4 pro.小米4等等新机进行对比,各有各的独特之处.入手华为Mate7之后,如何刷机?今天介绍下华为Mate7刷机的详细过程. 华为M ...

最新文章

  1. 火币矿池参选EOS超级节点, 不只为分一杯羹
  2. 离线轻量级大数据平台Spark之MLib机器学习库聚类算法KMeans实例
  3. 我们曾探讨过的微信功能
  4. Socket模型详解
  5. brainfu*k语言执行
  6. 文件读取 linux_Linux 进程、线程、文件描述符的底层原理
  7. layui弹出层:皮肤扩展(文档解读)
  8. [luogu2286][HNOI2004]宠物收养场【平衡树】
  9. 316.去除重复字母
  10. WOWZA的安装及(VOD+LIVE)简单配置和VLC RTP推流
  11. office word ppt 无法打开, 一直处于安全模式,无法解除
  12. 快添加用用户并添加指定目录和家目录
  13. 7月算法训练------第十四天(栈)解题报告
  14. Python-opencv实现Trackbar调节亮度对比度
  15. [文本纠错] pycorrector框架训练
  16. sql developer使用技巧,快捷键
  17. 云服务器地域和可用区介绍
  18. 如何用Sublime Text3 编译和运行Java程序
  19. spicy之evt接口定义文件
  20. Idea编译出现[ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter这个问题

热门文章

  1. Explorer.exe程序在系统中的作用
  2. 我们去的地方一定会有屎
  3. C/C++编程笔记:浅析 C 语言中宏定义的使用,知识点全解
  4. 一招彻底破除数据孤岛!这家企业用数据集市整合了30套系统
  5. 14年数字化转型经验,总结出数据团队的5个级别,最后1个没人做到
  6. OCP 笔记,非常感谢那位告诉的博客。谢谢。
  7. 【飞秋教程】文字表情图片对话
  8. 紧张的飞秋(FEIQ)爱好者汗都下来了
  9. 飞鸽传书该如何去优化?
  10. 纽约时报》:乔布斯和苹果的“保密文化”