精华内容
下载资源
问答
  • 为什么path有很多环境变量
    千次阅读
    2022-04-13 19:58:29

    前言

    做代码开发,各种工具都需要设置系统环境变量,在macos系统里面,设置环境变量与windows的配置过程有很大差别,又因为系统升级原因,导致了一些遗留问题,对于初学用户,不是很容易理解这些内容。本文对于常见的问题,进行一些讲解。

    一、macos环境变量的规则

    Mac存在多种设置环境变量的方式,根据加载的时机和范围不同,分为不同的文件,默认使用zsh。

    MAC OS X环境的所有配置以及加载顺序如下:

    # 系统级别
    /etc/profile
    /etc/paths 
    
    # 用户级别
    ~/.bash_profile 
    ~/.bash_login 
    ~/.profile 
    
    ~/.bashrc(或者~/.zshrc)
    • 前两个环境配置在系统启动时候就会加载,针对所有用户生效,后面四个属于具体用户级别的配置
    • ~/.bash_profile~/.bash_login~/.profile依次加载,如果~/.bash_profile不存在,依次加载后面几个文件;如果~/.bash_profile文件存在,后面几个文件不会加载
    • ~/.bashrc (或者~/.zshrc )是bash shell打开时候加载
    • ~/.bashrc (或者~/.zshrc)的区别                                                                        zsh终端命令工具的全局变量设置,和bashrc区别是 默认很多linux系统是base,就配置在bashrc里,如里是使用zsh 就配置在 zshrc里,zsh是比bash更强大shell

    二、通常设置建议(第一次使用时,需要注意)

    ~/.bash_profile:设置具体的环境变量

    ~/.zshrc:设置:source ~/.bash_profile,保证启动shell的时候~/.bash_profile环境变量生效

    三、设置环境变量常用命令

    #执行命令
    vi ~/.zshrc
    vi ~/.bash_profile
    source ~/.zshrc
    source ~/.bash_profile
    #设置内容模板,一般是home和path两个
    export M2_HOME="/usr/scala"
    export PATH="$M2_HOME/bin:$PATH"
    

    四、平时会遇到的问题

    设置的jdk等环境变量已经成功,为什么再次使用shell,java命令会失效,这个参考本文第二步

    更多相关内容
  • 在windows环境里面开发项目,使用phpstudy集成环境开发,发现我执行composer laravel-wechat的命令行的时候,...但是你命令行执行一直提示你的版本太低,与composer 的版本不匹配,我就懵逼了,后来发现是环境变量的...

     

    在windows环境里面开发项目,使用phpstudy集成环境开发,发现我执行composer  laravel-wechat的命令行的时候,一直提醒我的php版本是5.6,可是我的phpstudy明明是开到了php7.2版本,就是你在项目里面dd(phpinfo())确实是php7.2,但是你命令行执行一直提示你的版本太低,与composer 的版本不匹配,我就懵逼了,后来发现是环境变量的问题,因为没有指定路径,所以就去环境变量中的path去查找默认的路径,发现找到的是php5.6(因为此时我的path里面填写的5.6的程序路径)。。。。。下面就看一下什么是环境变量以及环境变量的作用。希望能帮到远方的你

     

    下面是转载的一篇不错的稳住:https://my.oschina.net/outcat/blog/490614转载 

     

    如下

    我们平时打开一个应用程序,一般是双击桌面图标或在开始菜单链接,无论是桌面的快捷图标还是菜单链接都包含了应用程序的安装位置信息,打开它们的时候系统会按照这些位置信息找到安装目录然后启动程序,比如如QQ:

        知道了一个应用程序的安装目录位置,我们也可以通过命令行工具打开,如笔者QQ的位置为:“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\QQProtect.exe”,QQ的应用程序名为为QQProtect.exe,那么我们打开命令行工具Win+R->>cmd->>cd C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\,使用cd命令进入该目录,再输入“QQProtect”,即可运行qq;

        编辑系统变量名“Path”,在“Path”变量值的后面追加qq的安装目录:“;C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\ ”注意追加的时候要在目录字符串的前面加个英文的分号“;”,英文分号用来将Path里面不同的路径隔开;

        确定保存后,再回到命令窗口,不管在任何目录下,你只要输入QQProtect(不区分大小写,写成qqprotect也许)的命令,qq就会启动;

        还可以自己新建一个用户变量,比如新建一个叫“QQ”的用户变量,变量值为QQ的安装目录“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\”

        此时,修改PATH里的QQ安装目录,从“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\”修改为%QQ%;

        在命令窗口输入“QQProtect”,仍然能够启动QQ,也就是说我们可以用某一个用户变量名两边分别加一个百分号,如:“%QQ%”,来代替这个变量名所指向的变量值。

    ----------------------------分割线(再回顾一下环境变量的概念和用途)----------------------------

        环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

        很多朋友会在自己的计算机上安装双系统,例如C盘安装Windows XP,D盘安装Windows 7。可是某些软件往往只在Windows XP系统中安装,Windows 7系统中是无法正常使用的,原因是安装软件时往往须要向系统目录中复制某些文件,而使用另外一个系统时会由于缺少这些文件而无法运行。比较麻烦却有效的方法是再安装一遍。当我们了解了环境变量中的用途后就可以很好解决双系统的软件共用问题。

     

     

    上面是path的介绍,希望对你有帮助;

     

    正式说完了,在这里宣传一下朋友的店铺:一个新开的汉服的店铺,满足小时候披床单的愿望,男女都有哟。。。

    店铺名称:汉衿凤韵,点击进店铺,欢迎选购哟,说明了解来源可以优惠!!!

    展开全文
  • java环境变量为什么要配置path和classpath详细解答当时初学java时只是关心如何做,现在回过头来研究为什么这个问题,先从最开始环境变量配置开始吧!为何配置path:在cmd命令中输入一个指令时先在当前文件目录下查找...

    java环境变量为什么要配置path和classpath详细解答

    当时初学java时只是关心如何做,现在回过头来研究为什么这个问题,先从最开始环境变量配置开始吧!

    为何配置path:

    在cmd命令中输入一个指令时先在当前文件目录下查找命令文件,path的环境变量中依次查找命令文件,以最先找到的为准,因为配置了path,所以在cmd命令下可以直接输入java和javac等jdk的命令

    为何配置classpath:

    jvm在查找class文件时如果没有设置classpath会在当前路径查找,设置classpth后 仅在classpath路径下查找class文件

    写给初学者和作为菜鸟的自己。

    时间: 2013-01-14

    归纳一些网上取JAVA路径的方法: 注明:如果从ANT启动程序,this.getClass().getResource("")取出来的比较怪,直接用JAVA命令行调试就可成功.得到classpath和当前类的绝对路径的一些方法获得CLASSPATH之外路径的方法:URL base = this.getClass().getResource(""): //先获得本类的所在位置,如/home/popeye/testjava/build/classes/net/ Stri

    javac -classpath的使用: javac:如果当前你要编译的Java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类. (1).绝对路径:javac -classpath c:/junit3.8.1/junit.jar   Xxx.java (2).相对路径:javac -classpath ../junit3

    1,设置JAVA_HOME:一.为了方便引用,比如,你JDK安装在C:\ProgramFiles\Java\jdk1.7.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串; 二.归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃

    6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

    在Java的学习中,涉及到两个系统环境变量path和classpath 一. path环境变量 path环境变量是系统环境变量的一种,它用于保存一系列的路径,每个路径之间用分号分隔.当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会报错. 在Windows7系统下配置环境变量: 1.右击[计算机],选择[属性],出现如下界面: 图1 2.点击[高级系统设置],出现如下界面: 图2 3

    如下所示: System.out.println("++++++++++++++++++++++++"); String path = System.getProperty("java.class.path"); String path2 = FreeMarkerWriter.class.getProtectionDomain().getCodeSource().getLo

    和Java类路径(classpath)打交道的过程中,开发者偶尔会遇到麻烦.这是因为,类装载器实际装入的是哪一个类有时并不显而易见,当应用程序的classpath包含大量的类和目录时,情况尤其严重.本文将提供一个工具,它能够显示出被装入类文件的绝对路径名. 一.Classpath基础 Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的需要决定.CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类.另外,你也可以使用JVM命令行参数-cla

    ClassLoader 提供了两个方法用于从装载的类路径中取得资源: public URL getResource (String name); public InputStream getResourceAsStream (String name); 这里name是资源的类路径,它是相对与"/"根路径下的位置.getResource得到的是一个URL对象来定位资源,而getResourceAsStream取得该资源输入流的引用保证程序可以从正确的位置抽取数据. 但是真正使用的不是Cl

    详解path和classpath的区别 path的作用 path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行JAVA文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java.path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径:而java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK

    Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${} 我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子: select * from student where student_name = #{name} 预编译后,会动态解析成一个参数标记符?: select * from student where student_name

    &&(短路与).&.||(短路或).|,这几种运算符在Java程序开发中经常用到,下面小编主要给大家介绍下&和&&的区别. 其中&&与&都表示逻辑与,当运算符两边的表达式的结果都为true时,其运算结构才是true. 但是&&有短路的作用,如果第一个表达式为false,则不用判断第二个表达式. 复制代码 代码如下: if((str!=null)&&(!str.equals("")))

    为了减少概念混淆,应该把 =称作(得到或者赋值),==称作(相等),===称作(严格相等) 相同点: 它们两个运算符都允许任意类型的的操作数,如果操作数相等,返回true,否则返回false 不同: ==:运算符称作相等,用来检测两个操作数是否相等,这里的相等定义的非常宽松,可以允许进行类型转换 ===:用来检测两个操作数是否严格相等 1.对于string,number等基础类型,==和===是有区别的 不同类型间比较,==之比较"转化成同一类型后的值"看"值"是否

    以前我也是老搞不懂a++和++a的区别, 后来看了很多资料, 终于总结出来一条规律, 小白专用! 看完这个例子就懂了: 例1:$a = 8, 求 ++a + a++ - --a + a-- + ++a得多少? 旧值:         8           9           10          9           8               ++a   +   a++   -   --a   +   a--   +   ++a 新值:         9          10

    开门见山了,大家需要注意的地方:HTML5不再支持使用frame,iframe只有src 属性 一.使用iframe的优缺点 优点: 1.程序调入静态页面比较方便; 2.页面和程序分离; 缺点: 1.iframe有不好之处:样式/脚本需要额外链入,会增加请求.另外用js防盗链只防得了小偷,防不了大盗. 2.iframe好在能够把原先的网页全部原封不动显示下来,但是如果用在首页,是搜索引擎最讨厌的.那么你的网站即使做的在好,也排不到好的名次!如果是动态网页,用include还好点!但是必须要去除他

    计算机网络往往由许多种不同类型的网络互连连接而成.如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种"互连"并没有什么实际意义.因此通常在谈到"互连"时,就已经暗示这些相互连接的计算机是可以进行通信的,也就是说,从功能上和逻辑上看,这些计算机网络已经组成了一个大型的计算机网络,或称为互联网络,也可简称为互联网.互连网.  将网络互相连接起来要使用一些中间设备(或中间系统),ISO的术语称之为中继(relay)系统.根据中继系统所在的层次,可以

    一.HashMap 和Hashtable 的区别 我们先看2个类的定义 public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 可见Hashtable 继承自 Dictiionary 而 HashMap继承自Abs

    一.Python简介 Python是一种面向对象的解释型计算机程序设计语言.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[2] .Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python执行: Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机

    展开全文
  • Linux 环境变量PATH 配置

    千次阅读 2021-05-13 10:50:14
    上边提到了alias,也提到了绝对路径的/bin/rm ,然后你意识到没有,为什么我们输入很多命令时是直接打出了命令,而没有去使用这些命令的绝对路径?这是因为环境变量PATH在起作用了。请输入echo$PATH,这里的echo其实...

    上边提到了alias,也提到了绝对路径的/bin/rm ,然后你意识到没有,为什么我们

    输入很多命令时是直接打出了命令,而没有去使用这些命令的绝对路径?这是因为环境

    变量PATH在起作用了。请输入echo$PATH,这里的echo其实就是打印的意思,而PATH

    前面的$表示后面接的是变量。

    8e8ea1bd164ac34728b6fde75448a034.png

    因为/bin 在PATH的设定中,所以自然就可以找到ls了。如果你将ls 移动到/root

    底下的话,然后你自己本身也在/root 底下,但是当你执行ls 的时候,他就是不理你?

    怎么办?这是因为PATH 没有/root 这个目录,而你又将ls 移动到/root 底下了,自

    然系统就找不到可执行文件了,因此就会告诉你,commandnotfound !那么该怎么

    克服这种问题呢?

    有两个方法,一种方法是直接将/root 的路径加入PATH 当中!如何增加?可以

    使用:

    PATH=”$PATH”:/root

    另一种方式则是使用完整档名,亦即直接使用相对或绝对路径来执行,例如:

    /root/ls

    ./ls

    不知道命令在哪就用

    #whereis useradd

    52c269b6f70d15cde9f580ee2141a98d.png

    展开全文
  • Path环境变量的配置

    千次阅读 2022-01-04 09:40:02
    1.为什么要配置Path环境变量 作用:能够在任意目录(文件夹路劲)下,都能访问到bin目录中的javac和java工具; 不配置的弊端:只能在bin目录下才能使用javac和java工具今后的代码都放在bin目录下不便于管理; 2....
  • linux下添加PATH环境变量

    千次阅读 2021-05-13 04:42:07
    添加PATH环境变量,第1种方法:[root@lx_web_s1 ~]# export PATH=/usr/local/webserver/mysql/bin:$PATH再次查看:[root@lx_web_s1 ~]# echo $PATH/usr/local/webserver/mysql/bin:/usr/local/webserver/mysql/bin/:...
  • 环境变量path配置(梦开始的地方)

    千次阅读 2021-03-17 18:37:06
    计算器的命令:calc.exe;记事本的命令:notepad.exe。如果你想要执行某个应用程序的时候,而...在操作系统中一个path变量,在这个变量中可以配置任何目录下可以直接运行的程序。把上面的应用程序路径放在path变量...
  • Chromedriver的Path环境变量设置

    万次阅读 2022-05-05 15:24:27
    亲测有效的ChromedriverPath环境变量设置!!
  • ubuntu添加环境变量PATH

    千次阅读 2020-12-10 21:52:52
    1、什么环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行。 我们知道查阅文件属性的指令ls 完整文件名:/bin/ls(这是绝对路径), ...
  • 设置添加环境变量Path

    万次阅读 2017-12-02 20:51:30
    在终端打开geany时要进入到其安装目录下才能打开,这麻烦,因此可以将其设置添加到环境变量中,过程如下: 1,点击Geany图标,右键属性,找到目标路径(如果没有快捷键可以在开始中输入geany再右击) 2,复制...
  • 操作系統/系統故障問題描述:操作系统:linux redhat9i使用set|more,发现PATH有很多项是重复的,分析原因可能是装软件时在profile中用了“PATH=$PATH:.....”之类的语句,每生效一次都会把原先的又重复一遍。...
  • 我有一个从源代码下载和构建GTK的dockerfile,但以下行没有更新我的图像的环境变量:RUN PATH="/opt/gtk/bin:$PATH"RUN export PATH我读到我应该使用ENV来设置环境值,但以下指令似乎也不起作用:ENV PATH /opt/gtk/...
  • Windows7系统环境变量path的配置方法

    千次阅读 2021-09-02 22:02:36
    对于很多命令行工具,在安装完成后,需要给他配置环境变量。如jdk,mingw,python等软件。以下使用adb工具包例,说明如何在windows7系统中配置环境变量。 2. 环境变量的作用 在相关网站下载到adb工具包,将其...
  • 我们为什么要配置环境变量(转)

    千次阅读 2021-01-21 15:16:14
    前言搜索“配置环境变量”,十有八九是jdk环境变量的配置,基本上多数都是教我们如何去配置,真正去说明为什么要去配置环境变量为什么要那样配置并不。就以java环境变量来说,每装一次都需要配置一次,每配置一...
  • 该目录有很多的执行命令,如果在删除java文件时不小心误删了其他.exe文件就会很麻烦; 配置了环境变量就可以在计算机的任意目录使用bin目录里的javac和java等。 所以在安装好JDK后还需要配置Path变量 ...
  • 我们在配置环境变量时,一不小心将系统的path删除或覆盖了,这回导致很多cmd的命令不可用,这个时候我们可以将系统还原成之前path还未被修改的样子。 1.打开控制面板-系统和安全-系统-高级系统设置 2.系统保护-...
  • 看了很多方法,额外添加变量的,然后再将新增变量导入到path里,担心会出问题, 就参考了下面的方法:[参考链接](https://www.cnblogs.com/nikosoft/p/11044426.html) Win + R 调出运行窗口,输入regedit,调出...
  • 为什么要配置环境变量

    千次阅读 2022-04-23 23:41:16
    为什么要配置环境变量
  • 设置环境变量的目的 背景 在cmd中想要执行net start mysql等操作命令,必须先cd到bin文件所在目录,如D:\mysql\mysql-x.x.xx-winx64\bin,那么每次打开mysql 都要输入那么指令切换目录是不是讨厌?怎么弄呢? ...
  • 前俩天买了新的电脑,然后在重新配环境,回过头来点开Path编辑,发现打不开了,就是团在一起类似下图中的变量值,把我紧张坏了,以为不小心把Path变量值给删了还是咋了,查了很多方法,差点就把电脑充装系统了,还有...
  • Ubuntu 更改环境变量 PATH

    千次阅读 多人点赞 2019-04-01 20:20:02
    1、什么环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行。 我们知道查阅文件属性的指令ls 完整文件名:/bin/ls(这是绝对路径),...
  • linux环境变量LIBRARY_PATH和LD_LIBRARY_PATH

    千次阅读 2022-04-03 14:21:49
    两个环境变量的不同1.2.使用场景2.配合CMake实验测试2.0.文件结构2.1.测试1:LIBRARY_PATH包含库目录,LD_LIBRARY_PATH不包含2.2.测试2:LIBRARY_PATH不包含库目录,LD_LIBRARY_PATH包含库目录2.3.测试3:LIBRARY_...
  • java环境变量path和classpath的配置

    千次阅读 2020-04-27 13:15:48
    在Java的学习中,涉及到两个系统环境变量path和classpath 一. path环境变量 path环境变量是系统环境变量的一种,它用于保存一系列的路径,每个路径之间用分号分隔。当在命令行窗口运行一个可执行文件时,操作系统...
  • 配置环境变量很简单: 我的电脑->属性->高级->环境变量 选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin ) PATH=.......;C:\Program Files\MySQL\MySQL Server...
  • 【Windows】误删 Path 中的环境变量引发的惨案

    千次阅读 多人点赞 2020-05-24 20:49:28
    【Windows】误删 Path 中的环境变量引发的惨案 昨天,在我安装数据库时,在 Path 系统变量中添加一条记录时,我错误的将 Path 系统变量覆盖了。等我修改完,就只剩我最近添加的那一条记录了。 当我在 cmd 中测试我...
  • 配置Java环境变量有什么用?

    万次阅读 多人点赞 2019-11-18 22:28:02
    本文关键字:Java、环境变量、JAVA_HOME、Path、ClassPath。刚刚接触编程的小伙伴都会这样几个疑问: 1. 为什么我安装完所谓的JDK还是什么的鬼的之后都找不到一个可以直接运行的程序? 2. 安装完之后好像还需要...
  • Windows下PATH,CLASSPATH等环境变量详解

    万次阅读 多人点赞 2017-05-22 00:51:38
    转载出处:http://legend2011.blog.51cto.com/3018495/553255,... 在学习JAVA的过程中,涉及到环境变量(environment variable)的概念,如PATH,Classpath等。正确地配置这些环境变量,是能够顺
  • windows 下环境变量 path 详解

    万次阅读 多人点赞 2016-10-14 09:06:22
    在学习JAVA的过程中,涉及到环境变量(environment variable)的概念,如PATH。正确地配置这些环境变量,是能够顺利学习、开发的前提。而经常出现的问题是:的学习者能够按照提示一步一步地正确配置,但时间一...
  • Git内部原理之深入解析环境变量

    千次阅读 2021-09-27 20:59:44
    时候,知道它们是什么以及它们如何让 Git 按照想要的方式去运行会有用。 二、全局行为 像通常的程序一样,Git 的常规行为依赖于环境变量。 GIT_EXEC_PATH 决定 Git 到哪找它的子程序 (像 git-commit,git-...
  • ubuntu 修改环境变量(PATH)

    千次阅读 2020-10-19 23:06:28
    ubuntu 修改环境变量(PATH) 1、什么环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行。 我们知道查阅文件属性的指令ls 完整文件名...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 346,809
精华内容 138,723
热门标签
关键字:

为什么path有很多环境变量

友情链接: 漂亮的按钮.rar