环境变量中系统变量和用户的环境变量及在配置JAVA环境变量时两着有什么区别

本文转自:这里

I :大概区别
<pre id="best-answer-content" mb10"="" data-accusearea="aContent">系统变量是大家公用的,比如你的登陆是默认的Administrator,
你如果在里边建立一个叫classpath的用户变量,那么这个变量只能是你Administrator的,
但如果你建立一个叫classpath的系统变量,那么这个变量将会是大家公共的,任何用户都可以使用的,
比如你建立了一个新的用户叫:Tuz,那么这个用户也可以使用Administrator建立的那个classpath变量

II :详细区别
环境变量分为系统环境变量和用户环境变量.你所说的环境变量是指系统环境变量,对所有用户起作用,
而用户环境变量只对当前用户起作用。 

     例如你要用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.1
PATH=%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/jdk
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值