`

到底是用的哪个java.exe??? 删除了PATH变量的Java设置还是可以运行java.exe

阅读更多

当电脑里面有多个jdk或是jre时,在cmd里面到底是用的哪个java.exe呢?

一、cmd 里使用java:
1. 使用哪个java.exe
机器上很多地方都有java.exe,cmd 里用java,实际是用path变量最前面一个,就是C:\WINDOWS\system32里面的

2. 使用哪个jre
在哪个jre下启动java.exe呢,有个查找顺序:(1)java.exe当前目录(2)java.exe的父目录(3)注册表里current version下的版本号,该版本下有对应的JavaHome路径

所以在我的机器上,cmd 里java时,首先找C:\WINDOWS\system32下,木有jre;然后是C:\WINDOWS\ 木有 jre;
最后通过注册表找到了1.6版本的jre,所以java -version 显示的是1.6版本
不管我是否给jdk1.5设置了环境变量,都不影响上面的结果

二、删除了PATH变量的Java设置,但是依然可以在cmd里面运行java.exe

why?因为注册表面还没删除!!!



 

  • 大小: 59.6 KB
分享到:
评论

相关推荐

    Java程序设计基础:环境变量配置.pptx

    对于Java程序开发而言,主要会使用JDK的两个命令:javac.exe、java.exe Java环境变量 命令所在路径:C:\Program Files\Java\jdk1.8.0_20\bin 但是这些命令由于不属于windows自己的命令,需要进行路径配置 Java环境...

    java环境变量一键设置

    (2)编辑->变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (3)新建->变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (4)编辑->变量名:...

    no webp-imageio in java.library.path(webp-imageio-0.4.2.jar dll so)

    java一般使用两个path:classpath 和 java.library.path classpath是指向jar包的位置 java.library.path是非java类包的位置如(dll,so) 解决办法: 1:LINUX下的系统变量LD_LIBRARY_PATH来添加java.library....

    配置java环境变量.txt

    3)在path变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开) 4、“开始”-->“运行”-->输入“javac”-->"Enter",如果能正常打印用法说明配置成功! 补充环境...

    java 代码修改环境变量path

    java代码修改环境变量path 无需重启

    java环境变量配置 JDK环境变量

    JAVA_HOME:C:\Program ... 5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);

    winutils.exe and hadoop.dll test_ok_on win7_64 python3 spark2.2.0+hadoop2.8.1

    我安装的是Java 1.8.0_151,python3.6.3,spark2.2.0+hadoop2.8.1,注意版本匹配,太高的版本可能会报错,JAVA_HOME, SPARK_HOME,HADOOP_HOME和相应path的环境变量配置好,hive权限配置好,参考指令:winutils.exe ...

    JAVA环境变量设置的作用.txt

    用在 PATH,CLASSPATH的设置中免去了你再写一长串的路径,用JAVAHOME就代替安装目录. 2.PATH:用于列出可执行文件的搜索路径.因为通过要通过命令行的命令启动JAVA,JAVAC等编译工具和解释工具,系统必须要知道他们所在...

    JDK18-jdk-18_windows-x64_bin.exe

    Java Runtime Environment(JRE)是运行Java程序的运行环境,不管是做Java开发还是从事安卓开发,都必须在系统安装JRE运行环境。JAVA语言的贡献力量是其他任何技术无可比拟的。 JAVA环境变量配置: 此电脑->右键->...

    jdk-7-windows-i586.exe 的安装和环境变量配置描述

    1、 为 JDK 配置用户环境...Tomcat 是最常用的Web 服务器,通常用于中型和小型 Web 项目,Tomcat 的安装 和 环境配置,但还需为 Tomcat 配置一个 JAVA_HOME 环境变量就可以用了,也就是这个 JDK 的 JAVA_HOME 环境变量

    JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用

    JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用

    Spark/Hadoop开发缺失插件-winutils.exe

    本地开发Spark/Hadoop报错“ERROR Shell: Failed to locate the winutils binary in the hadoop binary path java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.” ...

    Linux配置JDK环境变量

    过程如下: 1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的...3.在终端使用echo命令检查环境变量设置情况。 #echo $JAVA_HOME #echo $CLASSPATH #echo $PATH 4.检查JDK是否安装成功。 #java -version

    如何用Java程序设置系统path环境变量

    在微软的windows操作系统上使用java进行桌面开发越来越普遍了,在这当中经常会遇到通过jni调用本地代码(如:COM组建)

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    Java环境变量一键配置.exe

    Java环境变量一键配置,方便填写系统path路径,免去繁琐操作一键配置。必须先安装Java SDK。

    Java常见问题集锦.pdf 下载

    Java 2安装后,需要设置PATH和JAVA_HOME环境变量.与JDK1.1不同的是:设置好JAVA_HOME环境变量后,JVM将自动搜索系统类库以及用户的当前路径. Java 2环境变量的设置如下例所示: Solaris平台: setenv JAVA_HOME Java2的...

    jre-8u202-windows-i586.exe

    JAVA运行必不可少的运行环境,你只要运行JAVA,必须安装JRE,目前还没有别的运行平台可以代替了,它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具,就是编译器、调试器和其它工具。 JRE中由...

    corejava基础重要知识点总结

    PATH=C:\Program Files\Java\jdk1.6.0_45\bin(javac.exe->编译指令 java.exe -》运行指令) CLASSPATH:类加载器使用 让类加载器明确去哪里加载.class文件 通常不需要设置 默认值:. .:当前目录(.java) ...

    java环境变量jdk1.8设置

    java环境变量设置,环境变量是操作系统提供的一种机制,用于存储和获取关键信息以方便应用程序和用户。在Java开发中,我们经常需要配置一些环境变量来指定Java运行时的一些参数。 JAVA_HOME:Java安装目录,用于指定Java...

Global site tag (gtag.js) - Google Analytics