有谁能详细介绍一下,环境变量中path路径的执行过程吗?

就是假设我将环境变量中的path改为了 path=%JAVA_HOME%;bin; 那当我调用java程序进行编译时,
操作系统是通过怎样的路径来寻找 jvm..cfg的呢?
ps:我不知道为什么,当我这里写相对路径,如以上的时候:
图片说明
报一下的错误:
图片说明
那当我改为绝对路径时,就会正常运行,如一下:
图片说明
图片说明
求解,谢谢

4个回答

先在环境变量里定义JAVA HOME,然后在path 里引用

Java_home我定义过了得

通过Linux的命令执行,来类比的理解一下,在Linux中如果你在命令行中键入 JAVA命令,那么系统执行的顺序是这样的:

  1. 通过相对路径或者绝对路径来执行,加入说cd的决定路径为\bin\cd,那么你就可以直接输入\bin\cd来执行cd命令
  2. 由alias找到命令执行,如下图ls本身就被声明为别名的形式(Dos中没有) 3.通过bash的内置命令执行(忽略) 4.通过PATH这个变量的顺序找到第一个命令来执行。也就是说像JAVA这种非系统中命令,必须通过配置环境变量才行。

——————————————————————
回到你的问题,应该就是路径配置错了,应该为%JAVA_HOME%\bin,这也是绝对路径,只是这里的JAVA_HOME是一个表示你JAVA的安装路径的
变量而已。

你的JAVA_PATH的路劲要设置成你的java安装路径,看你的图,应该就是D:\java\jdk1.8.0_05 ,这样设置应该就行了

H_JinXian
烟影随梦 加一句,说是安装路径,其实就是jdk的路径,毕竟进行编译要用jdk里bin中的文件
接近 4 年之前 回复
H_JinXian
烟影随梦 加一句,说是安装路径,其实就是jdk的路径,毕竟进行编译要用jdk里bin中的文件
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问