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

如题所述

  我对环境变量的理解:
  每次我们装JDK都会去配置环境变量JAVA_HOME。这个JAVA_HOME就是你JDK的安装路径。在配置环境变量的时候,分为用户变量和系统变量,这个就有点类似局部变量和全局变量。用户变量只对某个用户有效,而全局变量对所有用户有效。然后我们就会在系统的path变量中添加%JAVA_HOME%/bin。这个是JAVA工具所在的路径,比如java.exe,javac.exe,jar.exe等。
  配置环境变量,这样我们在DOS窗口不论切换到任何目录下,都可以使用java.exe,javac.exe等,因为系统可以通过这个环境变量,找到这个工具所在的路径。就像你可以在其他类中去使用全局变量一样,你可以把操作系统看做是一个JAVA项目,它也存在自己的变量。我们给这个项目创建变量并且给变量初始化之后,我们就可以使用它了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-20

环境变量(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的文件目录这里要注意。

第2个回答  2016-05-01
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息;Java的环境变量是指安装好java的jvm之后,我们需要告诉操作系统在哪儿可以找到java的运行命令,这样的我们在运行java程序的时候,在dos窗口就不用输入完整的命令地址了。因为不同的电脑,jvm的安装路径可能不一样。我们的执行java程序的时候,可能只是调用 java -jar myjava.jar,配置好环境变量之后就知道java命令在哪儿了。
第3个回答  2016-05-12
解释起来很麻烦,你只要知道必须要配置这个就行了。其实就是你运行java,然后系统按照你配置的环境变量找到你的jdk的目录。跟你java方法里面定义的常量的作用差不多。我是这么理解的。
第4个回答  2016-05-20
环境变量并非java特有的,是操作系统的一种机制,类是于别名替代路径,告诉操作系统,用那个程序来运行这个软件,所以,我们可以不设定java的环境变量,直接用绝对路径来运行程序。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网