linux下jdk环境变量配置深度分析----解决环境变量不生效的问题
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环境变量配置深度分析----解决环境变量不生效的问题相关推荐
- g++ linux 编译开栈_Linux下编写C++服务器(配置C++编译调试环境)
Linux下编写C++服务器(配置C++编译调试环境) 安装好linux虚拟机,确定能上网后,我们可以开始编写C++程序了,但在这之前我们需要下载编译器和调试器 下载gcc 1.在终端输入yum se ...
- Linux下JDK的安装与环境配置
Linux下JDK的安装与环境配置 一.准备工作 将JDK安装包上传或下载至Linux 提示: 在windows地址栏输入cmd后回车,可在当前路径下打开cmd窗口 # 方法一: 使用scp命令本地上 ...
- linux下jdk的安装与配置jdk-6u45-linux-i586.bin
linux下jdk的安装与配置 一.安装JDK从sun网站上直接下载JDK:http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45- ...
- springcloud学习笔记---环境搭建--Linux下jdk安装
springcloud学习笔记-环境搭建–Linux下jdk安装 1.官网下载jdk1.11 链接: https://pan.baidu.com/s/1vZ4PoJAnwczkRICfCNKHAA 提 ...
- linux php和java环境变量配置_Linux设置PHP环境变量
区分 环境变量从时间上可分为临时性和永久性,这里只说明永久性的设置 操作 PHP 安装目录 找到PHP的安装目录:我这里是/phpstudy/server/php 其bin目录为:/phpstudy/ ...
- windows ce 安装java,Windows环境下JDK安装和配置
相信所有学习Java的朋友应该都在Windows操作系统中安装和配置过JDK,这里我们将详细介绍安装和配置过程! 在Linux环境下安装JDK可参考:Linux环境下JDK安装和配置 下面我们开始讲解 ...
- 让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改
第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改 [文章摘要] Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发 ...
- agx 安装ros opencv_Linux下配置深度学习开发环境(及ros)
平台选择上,直接用linux系统最好,其次选择双系统,最后考虑虚拟机,vm有时候会莫名其妙挂掉, VirtualBox显存太小. 机器人操作系统,ROS的安装直接参照官网,报错忽略,最后就能用.很多教 ...
- 0557-6.1.0-Kerberos环境下SQL客户端DBeaver配置异常分析
1 文档编写目的 参考Fayson前面的文章<0469-如何使用DBeaver访问Kerberos环境下的Impala>,环境变量也配置了,krb5.conf文件也准备好了,但在使用SQL ...
最新文章
- Java表示0到200的质因数_java记——循环 求一个数的所有质因数
- 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)
- 牛客题霸 [螺旋矩阵] C++题解/答案
- Android wakelock 自上而下浅析
- 解决logstash启动过慢的问题
- DataGear 1.13.1 发布,数据可视化分析平台
- 【Encoder-Decoder】
- 史上最强模型 GPT-4 上线:一张手绘草图能生一个网站、60 秒搞定一个游戏开发!
- nodejs.ReferenceError:window is not defined
- C语言中 指针变量 取地址符的用法 *指针变量名的用法
- 7-152 百钱百鸡
- 哨兵2a 波段组合_基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取
- 示坡线高程判断_【专题突破】等高线地形图的判读技巧
- 谷歌手机pixel4 夜景_如何在Google Pixel手机上使用实时字幕
- 导入和导出功能用例设计
- 无法参加2022年6月PMP考试怎么办?
- Java课程课堂作业代码
- 面向对象的有限元代码:OOFEM
- 安卓分屏神器_8款App打造一个学术型iPad,这才是它秒杀安卓平板的杀手锏
- LCD、OLED以及Mini/Micro LED(未来显示屏的发展趋势)
热门文章
- 计算机毕业设计 SSM在线教学视频点播系统(源码+论文)
- 8月9日逆水寒服务器维护时间,【图片】《逆水寒》2019年8月8日更新公告【逆水寒ol吧】_百度贴吧...
- 四元数法、旋转矩阵法、欧拉角法的比较
- 配音软件哪个好用?短视频配音宝典奉上|三款很火的配音软件在线分享
- 计算机主板常见故障检修,电脑主板常见故障以及如何维修知识
- XP 文件引用了一个不可用的位置
- Ribbon的学习和使用
- 第一节 树莓派开发准备工作
- 办公自动化按计算机分类不属于,按计算机应用的分类,办公自动化属于()
- 为什么程序员不自己单干?