java环境变量的作用 java的环境变量是什么
大家好,今天来为大家解答java环境变量的作用这个问题的一些问题点,包括java的环境变量是什么也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
安装JDK后配置的环境变量有什么作用
配置环境变量-1:新建JAVA_HOME。
变量名为:JAVA_HOME
变量值为:jdk的安装的根目录,即第二步提到的C:\Program Files\Java\jdkx.x.x_xx。
作用:
1)为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径,那么以后你要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;2)归一原则,当你JDK路径被迫改变的时候,你仅需更改JAVA_HOME的变量值即可,否则,你就要更改任何用绝对路径引用JDK目录的文档,要是万一你没有改全,某个程序找不到JDK,后果是可想而知的----系统崩溃!3)第三方软件会引用约定好的JAVA_HOME变量,不然,你将不能正常使用该软件,以后用JAVA久了就会知道,要是某个软件不能正常使用,不妨想想是不是这个问题。
配置环境变量-2:新建CLASSPATH。
变量名为:CLASSPATH
变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
(要加.表示当前路径)
作用:这是一个很有趣,当然也比较折磨初学者的问题,这个变量设置的目的是为了程序能找到相应的".class"文件,不妨举个例子:你编译一个JAVA程序---A.java,会得到一个A.class的类文件,你在当前目录下执行java A,将会得到相应的结果(前提是你已经设置CLASSPATH为".").现在,你把A.class移到别的目录下(例如:"e:\"),执行java A,将会有NoClassDefFindError的异常,原因就是找不到.class文件,现在你把CLASSPATH增加为:".;e:\"再运行java A,看看会有什么结果),一切正常, java命令通过CLASSPATH找到了.class文件!
配置环境变量-3:补充Path。
变量名为:Path
变量值为:在后面追加.;%JAVA_HOME%\bin;
(注意是追加,而不是替换!)
作用:道理很简单,你想在任何时候都使用%JAVA_HOME%\bin\java等来执行java命令吗,当然不会,于是,你可以选择把%JAVA_HOME%\bin添加到PATH路径下,这样,我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序,并且执行.)
Java 环境变量是什么为什么需要设置它它的运行原理是怎样的
我对环境变量的理解:
每次我们装JDK都会去配置环境变量JAVA_HOME。这个JAVA_HOME就是你JDK的安装路径。在配置环境变量的时候,分为用户变量和系统变量,这个就有点类似局部变量和全局变量。用户变量只对某个用户有效,而全局变量对所有用户有效。然后我们就会在系统的path变量中添加%JAVA_HOME%/bin。这个是JAVA工具所在的路径,比如java.exe,javac.exe,jar.exe等。
配置环境变量,这样我们在DOS窗口不论切换到任何目录下,都可以使用java.exe,javac.exe等,因为系统可以通过这个环境变量,找到这个工具所在的路径。就像你可以在其他类中去使用全局变量一样,你可以把操作系统看做是一个JAVA项目,它也存在自己的变量。我们给这个项目创建变量并且给变量初始化之后,我们就可以使用它了。
为什么要设置Java环境变量
配置path的原因是让你可以在控制台编译、运行你的java程序而不必进入到java程序目录去运行,例如控制台命令:java-version,要执行此命令,控制台会先在当前目录找java.exe程序,找不到会去path变量中指定的路径去找此命令,如果没有找到就不会执行,java.exe是在java程序目录中的bin目录下,所以path才会配到java程序的bin目录……
classpath变量通常是新建的变量。在编译、运行java程序时会在它指定的目录下去找你所要用到的class,也是先在本目录下找,然后在指定目录下找,都找不到就会报错了……
path可以说主要是为了方便,让你无论在哪个目录下都可以直接使用javac等命令,否则就只有到bin目录下执行javac和java命令了……另外我们可以在运行里直接打命令notepad打开一个记事本程序就也是path变量的作用,如果你把path变量删掉,这个notepad命令也就不起用了,原来可以在运行里运行的命令也都无效了……
classpath是为了方便使用java类库,如果以后用到第三方类库的话,你就有2中选择,可以也为他们配calsspath,或者把它们直接复制到你自己的class所在目录下
如果你还想了解更多这方面的信息,记得收藏关注本站。