开发者社区 问答 正文

环境变量中path路径的执行过程是怎样的?

就是假设我将环境变量中的path改为了 path=%JAVA_HOME%;bin; 那当我调用java程序进行编译时,
操作系统是通过怎样的路径来寻找 jvm..cfg的呢?
screenshot
报以下的错误:
screenshot
那当我改为绝对路径时,就会正常运行,如一下:
screenshot
screenshot

展开
收起
蛮大人123 2016-06-08 18:10:50 2705 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    通过Linux的命令执行,来类比的理解一下,在Linux中如果你在命令行中键入 JAVA命令,那么系统执行的顺序是这样的:
    通过相对路径或者绝对路径来执行,加入说cd的决定路径为bincd,那么你就可以直接输入bincd来执行cd命令
    由alias找到命令执行,如下图ls本身就被声明为别名的形式(Dos中没有) 3.通过bash的内置命令执行(忽略) 4.通过PATH这个变量的顺序找到第一个命令来执行。也就是说像JAVA这种非系统中命令,必须通过配置环境变量才行。
    回到你的问题,应该就是路径配置错了,应该为%JAVA_HOME%bin,这也是绝对路径,只是这里的JAVA_HOME是一个表示你JAVA的安装路径的
    变量而已。

    2019-07-17 19:32:31
    赞同 展开评论
问答分类:
问答地址: