第一安装jdk,如果安装好,找到安装目录,列如我的,C:Javajdk1.7.0_55。第一步:添加变量JAVA_HOME,值等于C:Javajdk1.7.0_55。第二步:在PATH变量的值后面追加:;%JAVA_HOME%in(注意用“;”隔开)第三步:添加变量CLASSPATH,值等于.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar。(注意最前面有“.”,表明当前路径,不要遗漏,不然会报错。)安装好之后测试下,在命令行中,输入java -version,如能显示相关信息,即表明配置成功
许多新手,对于环境变量是很迷糊的,所以配置更是不会。而许多教程只是简单的告知怎么配置环境变量,所以,新手跟着做了,遇到问题也没法自己解决!这里我就详细的讲解一下环境变量相关的知识,我信任看完后,环境变量配置再也不会是问题。
什么是环境变量
从字面意思可以看出,「环境变量」就是用来控制系统或进程操作环境的参数。
引用「百度百科」关于环境变量的定义:
以上实则只是说到了环境变量的一个用途:被操作系统使用。实际上,进程也可以用到环境变量,而且实际中也会常常使用。
环境变量的作用
我们从操作系统和进程两个维度来谈环境变量的作用。
1. 操作系统
一般来说,操作系统暴露一些属性,允许用户通过它来控制必定的行为。列如常见的 PATH 环境变量,就是告知操作系统,运行程序时,去哪里查找。从这里可以知道,为什么我们在安装完语言开发环境时,常常会有一个步骤,是配置 PATH 环境变量,目的就是为了能够更好的找到它。
列如,Go安装在 /usr/local/go/ 目录下,我们想要编译 Go 程序,如 go build,那么系统怎么知道 go 这个命令在哪里呢?我们可以这么写:/usr/local/go/bin/go build,这样完全不依赖环境变量;但这样太啰嗦,不方便。如果我们配置了 :
export PATH=$PATH:/usr/local/go/bin
那么,我们可以在系统任何地方,直接 go build ,系统都能找到 go 命令。你理解了吗?
2. 进程
一般而言,进程启动时,会从父进程继承环境变量。环境变量有什么用呢?列如,我们开发一个 Web 服务,我们需要监听端口,端口号一般有如下几种方式:
1)硬编码;2)从配置中读取;3)从环境变量中读取;
通过环境变量,可以控制进程的一些行为。
如何配置环境变量
我们以配置 PATH 环境变量为例,需要区分不同系统:Windows 和 Unix 来介绍如何配置。另外,环境变量还涉及到永远有效和临时有效的问题。
1. Windows
临时设置环境变量。在 cmd 下,通过 set PATH=%PATH%;C:Goin ,这样设置后,只在当前 cmd 窗口有效。
永久设置环境变量。右击“我的电脑”->属性->高级->环境变量,在弹出的窗口配置即可。详情可以参考:
https://jingyan.baidu.com/article/47a29f24610740c0142399ea.html
2. Unix(以 Linux 为例)
临时设置环境变量。在 shell 终端,通过 export PATH=$PATH:/usr/local/go/bin ,这样设置后,只在当前 shell 终端有效。
永久设置环境变量。这里涉及到登录系统后,系统会执行哪些配置文件。一般的,我们会放置到 /etc/bashrc 中,在该文件最后加上:
export PATH=$PATH:/usr/local/go/bin
这样就永久有效了。
另外,对于进程需要的环境变量,我们可以在启动进程的时候给它,列如:
PORT=8080 ./httpserver
这样,在 httpserver 的代码中,可以获取到 PORT 环境变量的值。
总结
环境变量是很基础的知识,我们不仅要知道怎么配置,更应该懂的它是什么,有什么用,这样我们自然就自动怎么配置了。
Go语言中文网致力于 Go 语言知识分享以及服务端、架构等经验交流,欢迎关注我!