首页 > 编程语言 >jdk环境变量JAVA_HOME修改不生效问题

jdk环境变量JAVA_HOME修改不生效问题

时间:2023-11-02 17:02:39浏览次数:58  
标签:exe JAVA jdk java 版本 HOME 环境变量

近段因一个软件问题,软件需要使用jdk1.7的环境,我现在使用的是1.8,所以下载了jdk1.7,然后将环境变量JAVA_HOME改为了1.7的路径信息

jdk环境变量JAVA_HOME修改不生效问题_环境变量

然后查看jdk版本

jdk环境变量JAVA_HOME修改不生效问题_JAVA_02

还是1.8版本,就很奇怪,为什么修改了环境变量没生效呢?

解决方式一:

将系统变量path中JAVA_HOME中这一项移动到最上面

jdk环境变量JAVA_HOME修改不生效问题_环境变量_03

解决方式二:

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

将C:\Windows\System32目录下的java.exe,javaw.exe,javaws.exe删除即可

开启新的命令行窗口,再执行java -version时,就得到了期望中的结果

jdk环境变量JAVA_HOME修改不生效问题_环境变量_04


标签:exe,JAVA,jdk,java,版本,HOME,环境变量
From: https://blog.51cto.com/u_16305703/8153320

相关文章

  • 秦疆的Java课程笔记:09-12 预科 下
    09预科软件及软件开发软件可以使计算机按照事先预定好的顺序完成特定的功能。大概分为两类:系统软件,应用软件。系统软件:DOS操作系统,DiskOperatingSystem磁盘操作系统Windows,家用视窗操作系统Linux,服务器端用的比较多的UnixMac,苹果电脑AndroidIOS……应用软件......
  • Java数组_01静态初始化数组
    1、初始化  2、访问数组数据 3、遍历数组 ......
  • BigDecimal java.lang.ArithmeticException: / by zero问题
    BigDecimalbigDecimal=newBigDecimal("0.0");BigDecimalbigDecimal1=newBigDecimal(0);//一定要用compareTo去比较被除数是否为0,不能用equalsif(BigDecimal.ZERO.compareTo(bigDecimal)==0||bigDecimal==null){System.out.println("true1111");}......
  • Java拾贝第十四天——集合之Set
    SetSet是Collection的子接口,其定义如下:publicinterfaceSet<E>extendsCollection<E>与List相同,此接口也使用了泛型,使用时必须指定具体的类型。Set常见的实现子类:HashSet、TreeSetHashSetHashSet是Set的子类,其类定义如下:publicclassHashSet<E>extendsAbstractSe......
  • 详解Java LinkedList
    LinkedList简介LinkedList是List接口的实现类,基于双向链表实现,继承自AbstractSequentialList类,同时也实现了Cloneable、Serializable接口。此外还实现了Queue和Deque接口,可以作为队列或双端队列使用。LinkedList的插入删除时间复杂度:在头部或尾部插入删除元素,只需要修改头节......
  • javaapi、spark、flink 创建Iceberg表,hive 和impala无法正常读取解决
    spark、flink创建Iceberg表中,元数据存储在hive的meta_store,发现hive或者impala无法正常读取报错。事实上解决方案是在spark、flink的SQL中执行语句:addiceberg相关引擎的runntime的jar;ALTERTABLEtSETTBLPROPERTIES('storage_handler'='org.apache.iceberg.mr.hive......
  • js/javaScript实现金额千分位
    作为前端开发,我们都知道,在实际的需求开发中,难免会遇到需要将接口返回的金额进行千分位格式化的场景。千分位后的金额便于阅读,提升用户体验。金额千分位可以由前端来处理,也可以后端处理后返回给前端展示。下边就来贴一下前端的两种实现方式:方法一:constcheckNaN=(value,cb)=......
  • java练习:二维码生成和输出
    <!--二维码生成--><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>2.2</version></dependency><dependency><groupId>com.google.zxing</groupId&......
  • Delphi使用TNetHTTPClient上传文件java接收测试
    Delphi使用TNetHTTPClient上传文件java接收测试上传客户端新建一个应用,拖入一个TButton按扭,一个TMemo多行文件显示框,一个TNetHttpClient,一个OpenDialog文件打开对话框。双击按扭添加代码  uses  System.Net.Mime;procedureTForm1.Button1Click(Sender:TObject);var......
  • java语言基础
    在计算机编程中,标识符是用来代表变量、函数、类、模块等命名实体的名称。标识符可以包含字母、数字和下划线,并且必须遵循一些特定的规则和约定。以下是一些通用的标识符规则:只能以字母(包括大写和小写)、下划线(_)或者某些特殊字符(在某些编程语言中)开头。其余部分可以是字母......