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

问题描述

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

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

报一下的错误:

那当我改为绝对路径时,就会正常运行,如一下:


求解,谢谢

解决方案

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

解决方案二:

Java_home我定义过了得

解决方案三:

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

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

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

解决方案四:

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

时间: 2024-10-31 16:59:08

操作系统-有谁能详细介绍一下,环境变量中path路径的执行过程吗?的相关文章

linux CentOS 系统下如何将php和mysql命令加入到环境变量中_Linux

linux CentOS 系统下如何将php和mysql命令加入到环境变量中 在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行"php -v"命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法(假设php.mysql和apache分别安装在/phpstudy/server/php/./phpstudy

linux CentOS 系统php和mysql命令加入到环境变量中_Linux

在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行"php -v"命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法(假设php.mysql和apache分别安装在/phpstudy/server/php/./phpstudy/server/mysql/和/phpstudy/server/php/中).

【IOS-COCOS2D-X 游戏开发之十四】XCODE中C++&OBJECT-C混编,详细介绍如何在COCOS2DX中访问OBJECT函数以及APPLE API

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2dx/743.html Cocos2dx系列博文的上一篇详细介绍了如何在Xcode中利用jni调用Android的Java层代码,还没有看过的童鞋,请移步到如下博文: [iOS-cocos2d-X 游戏开发之十三]详细讲解在Xcode中利用预编译并通过Jni调用Android的Java层代码(cocos2dx里访问调用

【Tomcat】直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置

在windows环境下以批处理文件方式启动tomcat,只要运行<CATALINA_HOME>/bin/startup.bat这个文件,就可以启动Tomcat.在启动时,startup.bat会调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件来获取JAVA_HOME和JRE_HOME这两个环境变量的值,因此若要在tomcat启动时指向特定的JDK,则需在setclasspath.bat文件的开头处加入以下内容:  rem ---------

Linux 操作系统下Web服务器配置详细介绍_Linux

所的软件都放在了/home/web目录 1.MYSQL的配置过程: [root@mail web]# tar zxvf mysql-5.0.18.tar.gz [root@mail web]# cd mysql-5.0.18 [root@mail mysql-5.0.18]# groupadd mysql [root@mail mysql-5.0.18]# useradd -g mysql mysql [root@mail mysql-5.0.18]# ./configure --prefix=

详细介绍如何在GoDaddy中添加子域名(二级域名)

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近本人建站,为了降低成本,采用二级域名.作为一个新来者初次在主域名基础上添加二级域名.为了添加子域名,在网上搜索并查看了一些相关的文章,但是根据这些文章做感觉对不上号,不起作用,于是自己动手摸索了一把,终于把这个问题解决了,成功添加了子域名(二级域名).为了与大家分享一下个人经验,希望你少走一些弯路,节约时间,提高效率,现将其总结如下: 1

Visual Studio 2008 、 Windows 环境变量介绍 和 如何在文件中引用环境变量 .

Visual Studio 2008  和 Windows 环境变量对设置 相对路径很重要,这样便于代码的移植,即使换一台计算机,代码不用更改配置,直接就能用. 可以在项目的"工具""属性页"对话框中任何接受字符串的位置使用这些宏.这些宏不区分大小写.  关于如何自己定义环境变量详见我的另一文章:http://blog.csdn.net/jtop0/article/details/7574139     宏 说明 $(RemoteMachine) 在"调试

【 MAKEFILE 编程基础之一】详细介绍MAKEFILE概念和其机制用途;

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/gcc-makefile/766.html   概述: 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂.这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HT

JavaScript中的分号插入机制详细介绍

 这篇文章主要介绍了JavaScript中的分号插入机制详细介绍,本文讲解JavaScript中各种情况下的分号插入机制,需要的朋友可以参考下     仅在}之前.一个或多个换行之后和程序输入的结尾被插入 也就是说你只能在一行.一个代码块和一段程序结束的地方省略分号. 也就是说你可以写如下代码 代码如下: function square(x) { var n = +x return n * n } 但是却不可以写的像下面代码一样,这样就报错了哦 代码如下: function area(r) {