今天遇到了一个问题:

我linux系统之前安装JDK12,今天将其改成了JDK1.8,并修改了环境变量,但是通过java -version命令显示的依旧是JDK12的版本。

这是因为,当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故此直接更改JAVA_HOME会无效。

windows解决方法:

删除C:\Windows\System32目录下的java.exe、javaw.exe、javaws.exe三个文件

删除环境变量Path中C:\ProgramData\Oracle\Java\javapath的配置

linux解决方法:

、执行which java和which javac查询java的执行路径,分别显示:

/usr/bin/java

/usr/local/jdk1..0_80/bin/javac

、然后把新的java执行路径ln -s 到新的jdk 下的 java 和 javac 上,如下

rm -rf /usr/bin/java

rm -rf /usr/bin/javac(可选)

ln -s $JAVA_HOME/bin/java /usr/bin/java

ln -s $JAVA_HOME/bin/javac /usr/bin/javac(可选)

Linux中修改环境变量导致大量命令不可用的解决办法

如果搞死环境变量别慌张.因为ls等命令都不能使用了,所以先找到/usr/bin/目录 使用./sudo su命令获取root权限 然后在进入/etc目录 利用vim profile命令 修改profi ...

在Windows下/Linux下安装jdk版本

到官网https://www.oracle.com/technetwork/java/javase/downloads/index.html选择适合自己的版本, 目前我做测试和开发主要用的是jdk 8 ...

windows 安装多个版本的jdk后修改 环境变量不起作用

本机已经安装了jdk1.6,而比较早期的项目需要依赖jdk1.5,于是同时在本机安装了jdk1.5和jdk1.6. 安装jdk1.5前,执行java -version得到java version &q ...

关于Linux系统下jdk版本切换问题(alternatives命令的使用)

[root@danny lib]# cd /usr/lib/jvm [root@danny jvm]# [root@danny jvm]# ls java java--openjdk-.b13.el7 ...

Linux系统ubuntu17安装jdk8并配置环境变量

上班多年,一直没有真正在Linux下开发过,没有捣鼓到Linux服务器,成为憾事.最近由于想学习Python,于是开始看书,学习Linux,学习shell编程. 选择Linux,先从最简单的ubunt ...

java运行机制、Jdk版本及Java环境变量

一.语言特性 计算机高级语言按程序的执行方式可分为:编译型和解释型两种.编译型的语言是指使用专门的编译器,针对特定的平台(操作系统)一次性翻译成被该平台硬件执行的机器码,并包装成该平台可执行性程序文件 ...

linux下安装JDK,及配置环境变量

首先去官网https://www.oracle.com/technetwork/java/javase/downloads/index.html下载最新的JDK版本: 以下操作在root用户下操作 第 ...

java_Mac安装多个JDK版本并设置环境变量

JDK6.JDK7.JDK8三个版本的汇总地址:https://pan.baidu.com/s/1pKSYv8Z 安装 JDK6安装 JDK6下载地址 见网盘 安装完毕后确认版本 JavaForOSX ...

随机推荐

IE7浏览器窗口大小改变事件执行多次bug(转)

var resizeTimer = null; $(window).resize(function() { if (resizeTimer) clearTimeout(resizeTimer); re ...

1.单一职责原则(Single Responsibility Principle)

1.定义 就一个类而言,应该仅有一个引起它变化的原因. 2.定义解读 这是六大原则中最简单的一种,通俗点说,就是不存在多个原因使得一个类发生变化,也就是一个类只负责一种职责的工作. 3.优点 类的复杂 ...

ORACLE 计算节假日

create or replace function get_workday(starTime in date,endTime in date) return number is Weekends n ...

ASP.NET Cookie和Session

Cookie和Session C#在服务器,JS在客户端 客户端验证不能代替服务端验证 Http HTTP属于应用层,HTTP 协议一共有五大特点:1.支持客户/服务器模式;2.简单快速;3.灵活;4 ...

springboot~openfeign从JSON文件读取数据

对openfeign不清楚的同学可以先看我这篇文章:springboot~openfeign从此和httpClient说再见 对于openfeign来说,帮助我们解决了服务端调用服务端的问题,你不需要 ...

MUI版本升级更新程序IOS和andriod

var wgtVer=null; function plusReady(){ // 获取本地应用资源版本号 plus.runtime.getProperty(plus.runtime.appid,fu ...

SharePoint Online 自定义Modern UI表单

前言 用过SharePoint Online 版本的朋友们,应该很熟悉SharePoint为我们带来的Modern UI,而这个页面的订制,也跟原来的表单定制方式不同了,而且更加简单了. 而且,试了一 ...

谈谈Flash图表中数据的采集

一般来说flash中的数据是不能被现有技术很容易采集到的,但是也不能谈flash色变,要具体问题具体分析,有些flash是可以通过一些分析发现背后的数据.然后采集就变得很容易了. 具体案例:搜房房价走 ...

HTML坦克大战学习01

React项目的最佳实践

项目代码 从零开始简书项目 ​ 从我第一次接触vue这个框架已经过了快一年的时间,陪伴我从前端小白到前端工程师,前端时间也是使用了 ts+vue这样的组合写代码,明显感觉vue与ts似乎没有产生比较好 ...

linux修改jdk版本无效,关于windows和linux系统更换JDK版本后,修改环境变量也无法生效的原因和解决办法...相关推荐

  1. Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法

    Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法 参考文章: (1)Wind ...

  2. java环境变量修改不了_win10系统安装了jdk,修改环境变量配置不生效的解决方法...

    Win10系统安装了jdk,修改环境变量配置不生效怎么办?今天系统天地给大家分享win10系统安装了jdk,修改环境变量配置不生效的解决方法. 访问: win10系统安装了jdk,修改环境变量配置不生 ...

  3. Linux中source命令的用法:修改环境变量之后立即生效

    source命令 source命令也称为"点命令",也就是一个点符号(.) source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录 用法:sourc ...

  4. linux dns 刷新_如何为Windows和Linux操作系统刷新DNS?

    linux dns 刷新 Operating systems like Windows, Linux, BSD runs some mechanisms to cache DNS records in ...

  5. JDK下载、安装、运行第一个Java程序的过程以及javac不是内部或外部命令的解决办法

    JDK下载.安装.运行第一个Java程序的过程以及javac不是内部或外部命令的解决办法 1.下载和安装JDK开发环境 下载地址:https://www.oracle.com/technetwork/ ...

  6. Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法

    Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法 虚拟化大势所趋 公司推行了虚拟化,全部用的是Microsoft Windows 2008 R2 Enterprise with Hyper ...

  7. 联通linux用户名是什么意思,揭秘 linux 通过新联通宽带拨号上网不成功原因及解决办法!...

    揭秘 linux 通过新联通宽带拨号上网不成功原因及解决办法! 发布时间:2010-08-21 22:01:59来源:红联作者:wtbier 1楼 揭秘 linux 通过新联通宽带拨号上网不成功原因及 ...

  8. linux下hg无法运行_Linux 无法启动常见的几种原因及解决办法

    导致 Linux 无法启动的原因有很多,下面良许小编就将常见的几种原因及解决办法进行详述,希望对大家有所帮助. 文件系统配置不当,如 /etc/inittab文件./etc/fstab 文件等配置错误 ...

  9. MacOS 使用SwitchHosts修改 hosts 不生效的原因及解决方法

    MacOS 使用SwitchHosts修改 hosts 不生效的原因及解决方法 使用switch host修改mac hosts后,cat 发现hosts已经修改成功. 但是ping的时候发现,域名解 ...

最新文章

  1. 本、硕、博的最大区别是什么?
  2. MongoDB【最新版V2.6】- 发行说明
  3. 实训七(项目准备与创建)
  4. (部分伪)面向对象视频笔记
  5. 【spring-session】错误:No bean named 'springSessionRepositoryFilter' available
  6. JAVA学习--面向对象的特征二:继承性
  7. python自动回复机器人手机版_GitHub - HZQHZA/wxpy: Python 写 微信聊天 根据 自动回复 接入机器人 等等.......
  8. Qt网络应用----socket通信例子
  9. android和emui的版本对应,同为Android 操作系统的小米MIUI和华为EMUI, 谁更优秀?
  10. CAD卸载重新安装方法,使用清理卸载工具完全彻底删除干净CAD各种残留注册表和文件。
  11. 复杂性,科学,方法论?
  12. SECS/GEM实现(一)半导体通讯协议软件,C、C++使用介绍
  13. 过万 star 高星项目的秘密——GitHub 热点速览 Vol.39
  14. java实现第五届蓝桥杯海盗分金币
  15. CentOS 8安装Python3.7.0
  16. 云服务器常见的十个问题
  17. 超级计算机的配置,第一章 最新GPU并行计算超级计算机配置全集.pdf
  18. element表格里面放图片_elementUI 表格中预览图片
  19. catia重心主惯量矩 m1_「CATIA V5教程」CATIA的公共工具栏有哪些?工具栏基本知识...
  20. python networkx进行最短路径分析_【Python学习系列二十六】networkx库图最短路径求解...

热门文章

  1. HTTP安全随想,第一指导原则:不要相信任何用户的输入[]
  2. IT增值服务,客户案例(一)--山东青岛在职人士,2年.Net经验,转Java开发半年
  3. 关注细节但不陷入细节
  4. Python3 异常: name ‘basestring‘ is not defined
  5. 解决ubuntu下的firefox无法在线播放音频和视频的问题
  6. 【干货】普华永道:新形势下,企业如何进行数字化转型.pdf(附下载链接)
  7. 大学生研究生必备的数据竞赛平台
  8. leetcode 240. 搜索二维矩阵 II
  9. java编译可执行文件_Java编译器完成但没有创建可执行文件?
  10. php正则匹配js中变量_Postgresql 中的 正则表达式 模式匹配