环境变量分为系统环境变量和用户环境变量.你所说的环境变量是指系统环境变量,对所有用户起作用,而用户环境变量只对当前用户起作用 例如你要用 java,那么你把 java 的 bin 目录加入到 path 变量下面,那么它就是系统环境变量,所用用户登陆,在命令行输入 java 都会有 java 的帮助信息出来而如果你在某个用户的变量下面新建一个变量,那么它就只对这个用户有用,当你以其他用户登陆时这个变量就和不存在一样 这个问题在 linux 下面就相对好理解一些,系统变量都在/etc/profile 文件里面,而用户的变量则在~/.bash_profile(如果用的是 bash 的话),每个用户的用户目录对其他用户不可见假设有a,b,c 三个用户,你在 a 的变量文件中写入语句在屏幕上述出 a,在 b 的输出 b,c 的什么都不输出,系统文件输出 sys,那么当你用 a 用户登陆时,输出 a;用户 b 登陆输出 b,用户 c 则输出 sys. 在 windows 下面用到设置环境变量的时候很少,例如你想只用 jdk 而不想用 jbuilder,那么你就得自己设置jdk 的 path,classpath 等环境变量。
在 linux 下,我说的的那些文件是系统自动生成的,我们可以手动更改他已达到我所说的效果它们是在各自所属的用户登陆时自动运行的.系统变量是环境变量的一种,环境变量一种仅本用户适用,另一种即系统变量整个系统的用户都适用,两者都可以在使用应用程序时提供快捷.一般在编辑 java 文件或者 C#文件时需要修改,设计到多个文件夹之间的切换时也可以根据自己的需要设置. 简单的说就是,如果设置系统变量和用户变量,都叫做设置环境变量,设置系统变量时,该系统的所有帐号的用户都可以使用,但是设置用户变量时,其他的帐号登陆时就不一定可以使用下面以 java 环境变量为例设置方法:1、如果是 Win95/98,在\autoexec.bat 的最后面添加如下 3 行语句:JAVA_HOME=c:\j2sdk1.4.1PATH=%JAVA_HOME%\bin;%PATH%CLASSPATH=.;%JAVA_HOME%\lib看好了 CLASSPATH 中第一个".",这个代表当前目录,很多人 HelloWorld 没有运行起来大多是这个原因2、如果是 Win2000 或者 XP,使用鼠标右击"我的电脑"->属性->高级->环境变量系统变量->新建->变量名:JAVA_HOME 变量值:c:\j2sdk1.4.1系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;CLASSPATH 前面的那个 "."和上面的意义是一样的。
3、如果是 Linux 用户在你的环境中,通常我加在.bashrc 文件中,你可以加在你的 Profile 文件中/usr/local/jdk 为你安装 jdk 的目录export JAVA_HOME=/usr/local/jdkexport CLASSPATH=.:$JAVA_HOME/libexport PATH=$PATH:$JAVA_HOME/bin。