就是假设我将环境变量中的path改为了 path=%JAVA_HOME%;bin; 那当我调用java程序进行编译时,
操作系统是通过怎样的路径来寻找 jvm..cfg的呢?
报以下的错误:
那当我改为绝对路径时,就会正常运行,如一下:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
通过Linux的命令执行,来类比的理解一下,在Linux中如果你在命令行中键入 JAVA命令,那么系统执行的顺序是这样的:
通过相对路径或者绝对路径来执行,加入说cd的决定路径为bincd,那么你就可以直接输入bincd来执行cd命令
由alias找到命令执行,如下图ls本身就被声明为别名的形式(Dos中没有) 3.通过bash的内置命令执行(忽略) 4.通过PATH这个变量的顺序找到第一个命令来执行。也就是说像JAVA这种非系统中命令,必须通过配置环境变量才行。
回到你的问题,应该就是路径配置错了,应该为%JAVA_HOME%bin,这也是绝对路径,只是这里的JAVA_HOME是一个表示你JAVA的安装路径的
变量而已。