问题描述
- 有谁能详细介绍一下,环境变量中path路径的执行过程吗?
-
就是假设我将环境变量中的path改为了 path=%JAVA_HOME%;bin; 那当我调用java程序进行编译时,
操作系统是通过怎样的路径来寻找 jvm..cfg的呢?
ps:我不知道为什么,当我这里写相对路径,如以上的时候:
报一下的错误:
那当我改为绝对路径时,就会正常运行,如一下:
求解,谢谢
解决方案
先在环境变量里定义JAVA HOME,然后在path 里引用
解决方案二:
Java_home我定义过了得
解决方案三:
通过Linux的命令执行,来类比的理解一下,在Linux中如果你在命令行中键入 JAVA命令,那么系统执行的顺序是这样的:
- 通过相对路径或者绝对路径来执行,加入说cd的决定路径为bincd,那么你就可以直接输入bincd来执行cd命令
- 由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