1.linux下jdk环境变量配置

是否需要配置环境变量,主要看java -version 显示的版本是否为你期望的版本

1.1 不需要配置环境变量的情况

使用java -version查看,版本显示正好是你刚刚安装的版本,这一般为rpm包安装的情况

rpm安装命令:rpm -ivh /data/software/jdk-7u67-linux-x64.rpm

1.2 需要配置jdk环境的情况

java -version显示的版本号不对。一般是直接解压的jdk都需要配置。

1.3 jdk环境变量配置及生效

修改/etc/profile

(有些可能改对应用户下的隐藏文件.base_profile或.profile,如root用户,对应/root/.bash_profile,/root/.profile)

vi /etc/profile在末尾加入export JAVA_HOME=/usr/java/jdk1.7.0_67export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/libexport PATH=$PATH:$JAVA_HOME/bin然后执行source /etc/profile,执行可使之马上生效。

2.配置了环境变量后不生效的解决方案

问题:在/etc/profile中配置了环境变量,执行java -version发现版本还是不对,怎么办?

解决步骤

1、关闭ssh连接,重新连接,再次执行java -version查看版本,有些可能是缓存,重新连接即可

2、步骤1没解决,执行步骤2,检查/etc/profile中是否书写有误,如英文单词写错了。

3、步骤2没解决,执行步骤3,看看是否有其他配置文件中配置了环境变量。

如(有些可能改对应用户下的隐藏文件.base_profile或.profile,如root用户,对应/root/.bash_profile,/root/.profile)

通过echo $PATH和echo $CLASSPATH查看,看是否有其他路径的jdk版本存在。

4、查看PATH和CLASSPATH都没有问题,但java -version还是不对怎么办?

终极绝招:分析PATH路径,

[root@localhost ~]# echo $PATH
    /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/bin:/usr/java/jdk1.7.0_67/bin:/root/bin

根据PATH中的路径从前到后的顺序查找java文件

即查找以下路径中是否存在java文件

/usr/lib64/qt-3.3/bin

/usr/local/sbin

/usr/local/bin

/sbin

/bin

/usr/bin

/usr/java/jdk1.7.0_67/bin

/root/bin

也可以使用find / -name "java"查找所有的java文件,然后看看这些java文件是否在PATH对应的目录中,

一般出问题的都在/usr/bin路径下的java文件,该文件是个链接文件,指向的真实文件并非你需要的jdk版本,可以把该文件删除,

然后重新安装jdk(rpm -ivh /data/software/jdk-7u67-linux-x64.rpm )。

如下是错误的链接文件:

[root@localhost bin]# ll /usr/bin/java

lrwxrwxrwx. 1 root root 22  8月  6 12:16 java -> /etc/alternatives/java

linux下jdk环境变量配置深度分析----解决环境变量不生效的问题相关推荐

  1. g++ linux 编译开栈_Linux下编写C++服务器(配置C++编译调试环境)

    Linux下编写C++服务器(配置C++编译调试环境) 安装好linux虚拟机,确定能上网后,我们可以开始编写C++程序了,但在这之前我们需要下载编译器和调试器 下载gcc 1.在终端输入yum se ...

  2. Linux下JDK的安装与环境配置

    Linux下JDK的安装与环境配置 一.准备工作 将JDK安装包上传或下载至Linux 提示: 在windows地址栏输入cmd后回车,可在当前路径下打开cmd窗口 # 方法一: 使用scp命令本地上 ...

  3. linux下jdk的安装与配置jdk-6u45-linux-i586.bin

    linux下jdk的安装与配置 一.安装JDK从sun网站上直接下载JDK:http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45- ...

  4. springcloud学习笔记---环境搭建--Linux下jdk安装

    springcloud学习笔记-环境搭建–Linux下jdk安装 1.官网下载jdk1.11 链接: https://pan.baidu.com/s/1vZ4PoJAnwczkRICfCNKHAA 提 ...

  5. linux php和java环境变量配置_Linux设置PHP环境变量

    区分 环境变量从时间上可分为临时性和永久性,这里只说明永久性的设置 操作 PHP 安装目录 找到PHP的安装目录:我这里是/phpstudy/server/php 其bin目录为:/phpstudy/ ...

  6. windows ce 安装java,Windows环境下JDK安装和配置

    相信所有学习Java的朋友应该都在Windows操作系统中安装和配置过JDK,这里我们将详细介绍安装和配置过程! 在Linux环境下安装JDK可参考:Linux环境下JDK安装和配置 下面我们开始讲解 ...

  7. 让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改

    第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改 [文章摘要] Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发 ...

  8. agx 安装ros opencv_Linux下配置深度学习开发环境(及ros)

    平台选择上,直接用linux系统最好,其次选择双系统,最后考虑虚拟机,vm有时候会莫名其妙挂掉, VirtualBox显存太小. 机器人操作系统,ROS的安装直接参照官网,报错忽略,最后就能用.很多教 ...

  9. 0557-6.1.0-Kerberos环境下SQL客户端DBeaver配置异常分析

    1 文档编写目的 参考Fayson前面的文章<0469-如何使用DBeaver访问Kerberos环境下的Impala>,环境变量也配置了,krb5.conf文件也准备好了,但在使用SQL ...

最新文章

  1. Java表示0到200的质因数_java记——循环 求一个数的所有质因数
  2. 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)
  3. 牛客题霸 [螺旋矩阵] C++题解/答案
  4. Android wakelock 自上而下浅析
  5. 解决logstash启动过慢的问题
  6. DataGear 1.13.1 发布,数据可视化分析平台
  7. 【Encoder-Decoder】
  8. 史上最强模型 GPT-4 上线:一张手绘草图能生一个网站、60 秒搞定一个游戏开发!
  9. nodejs.ReferenceError:window is not defined
  10. C语言中 指针变量 取地址符的用法 *指针变量名的用法
  11. 7-152 百钱百鸡
  12. 哨兵2a 波段组合_基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取
  13. 示坡线高程判断_【专题突破】等高线地形图的判读技巧
  14. 谷歌手机pixel4 夜景_如何在Google Pixel手机上使用实时字幕
  15. 导入和导出功能用例设计
  16. 无法参加2022年6月PMP考试怎么办?
  17. Java课程课堂作业代码
  18. 面向对象的有限元代码:OOFEM
  19. 安卓分屏神器_8款App打造一个学术型iPad,这才是它秒杀安卓平板的杀手锏
  20. LCD、OLED以及Mini/Micro LED(未来显示屏的发展趋势)

热门文章

  1. 计算机毕业设计 SSM在线教学视频点播系统(源码+论文)
  2. 8月9日逆水寒服务器维护时间,【图片】《逆水寒》2019年8月8日更新公告【逆水寒ol吧】_百度贴吧...
  3. 四元数法、旋转矩阵法、欧拉角法的比较
  4. 配音软件哪个好用?短视频配音宝典奉上|三款很火的配音软件在线分享
  5. 计算机主板常见故障检修,电脑主板常见故障以及如何维修知识
  6. XP 文件引用了一个不可用的位置
  7. Ribbon的学习和使用
  8. 第一节 树莓派开发准备工作
  9. 办公自动化按计算机分类不属于,按计算机应用的分类,办公自动化属于()
  10. 为什么程序员不自己单干?