2 jacob1 1 Jacob1_1 于 2016.04.09 18:53 提问

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

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

4个回答

fractalman
fractalman   2016.04.09 20:21

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

Jacob1_1
Jacob1_1   2016.04.09 20:32

Java_home我定义过了得

qq_14982047
qq_14982047   2016.04.09 21:30

通过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的安装路径的
变量而已。

H_JinXian
H_JinXian   2016.04.09 23:42

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

H_JinXian
H_JinXian 加一句,说是安装路径,其实就是jdk的路径,毕竟进行编译要用jdk里bin中的文件
一年多之前 回复
H_JinXian
H_JinXian 加一句,说是安装路径,其实就是jdk的路径,毕竟进行编译要用jdk里bin中的文件
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!