Java 环境变量是什么?为什么需要设置它?它的运行原理是怎样的

 我来答
styshylove
推荐于2018-04-07 · 超过16用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:26.5万
展开全部
  我对环境变量的理解:
  每次我们装JDK都会去配置环境变量JAVA_HOME。这个JAVA_HOME就是你JDK的安装路径。在配置环境变量的时候,分为用户变量和系统变量,这个就有点类似局部变量和全局变量。用户变量只对某个用户有效,而全局变量对所有用户有效。然后我们就会在系统的path变量中添加%JAVA_HOME%/bin。这个是JAVA工具所在的路径,比如java.exe,javac.exe,jar.exe等。
  配置环境变量,这样我们在DOS窗口不论切换到任何目录下,都可以使用java.exe,javac.exe等,因为系统可以通过这个环境变量,找到这个工具所在的路径。就像你可以在其他类中去使用全局变量一样,你可以把操作系统看做是一个JAVA项目,它也存在自己的变量。我们给这个项目创建变量并且给变量初始化之后,我们就可以使用它了。
0轰隆隆0
2016-05-20 · TA获得超过4673个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:89.8万
展开全部

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

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

  • 设置方法

在windows操作系统中可以通过我的电脑-〉系统属性-〉高级系统设置->环境变量,来设置系统的环境变量,然而在此设置的环境变量是否在注册表中具有对应的项呢?答案是肯定的。而在.net 中提供了一个类来获取系统的环境变量及其值。

环境变量分为两类:用户变量与系统变量,在注册表中都有对应的项。

  • 其中用户变量所在位置:

HKEY_CURRENT_USER\Environment;

系统变量所在位置为:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001

\Control\Session Manager\Environment。

另外也可以右击我的电脑——高级系统设置——环境变量——在系统变量里有path选项——双击打开——在原有变量的基础上添加英文状态下的分号——然后将路径名输入即可。(切记,不要删除原先的系统变量,只要用分号隔开,然后添加,最后也要加上分号)

  • Java 环境变量设置

新建系统变量JAVA_HOME 和CLASSPATH 
变量名:JAVA_HOME 
变量值:C:\Program Files\Java\jdk1.7.0
变量名:CLASSPATH 
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

其中变量值为你自己安装jdk的文件目录这里要注意。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千古人文
2016-05-01 · TA获得超过388个赞
知道小有建树答主
回答量:233
采纳率:93%
帮助的人:88万
展开全部
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息;Java的环境变量是指安装好java的jvm之后,我们需要告诉操作系统在哪儿可以找到java的运行命令,这样的我们在运行java程序的时候,在dos窗口就不用输入完整的命令地址了。因为不同的电脑,jvm的安装路径可能不一样。我们的执行java程序的时候,可能只是调用 java -jar myjava.jar,配置好环境变量之后就知道java命令在哪儿了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纠结的小夜
2016-05-12 · 超过10用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:29.2万
展开全部
解释起来很麻烦,你只要知道必须要配置这个就行了。其实就是你运行java,然后系统按照你配置的环境变量找到你的jdk的目录。跟你java方法里面定义的常量的作用差不多。我是这么理解的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心一月011f
2016-05-20 · TA获得超过693个赞
知道小有建树答主
回答量:1008
采纳率:0%
帮助的人:585万
展开全部
环境变量并非java特有的,是操作系统的一种机制,类是于别名替代路径,告诉操作系统,用那个程序来运行这个软件,所以,我们可以不设定java的环境变量,直接用绝对路径来运行程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式