java环境变量的设置 各环境变量的作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java环境变量的设置 各环境变量的作用相关的知识,希望对你有一定的参考价值。

path(大小写无关)

系统变量Path告诉操作系统可执行文件(*.exe、*.bat等)所在的路径,当OS(操作系统)发现某个*.exe时,windows默认从当前目录开始查找这个命令,若查不到,OS就会到Path所设定的路径中去寻找该命令,然后执行。系统默认的系统变量为:

Path =%SystemRoot%;%SystemRoot%/system32;%SystemRoot%/System32/Wbem

就是说处于上面3个目录(多个变量用分号隔开)中的*.exe文件,可以在任意地方被执行(在运行窗口能直接执行的命令,像cmd、notepad等,基本都在上面的3个目录里面),所以他们可以直接运行。

path=*********;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;********

(*代表原有配置%JAVA_HOME%\jre\bin可以省略)

如:编译和运行java文件需要经过两个步骤(1)将源文件编译成字节码(2)解释执行平台无关的字节码程序。上面这两个步骤分别需要使用java和javac这两个命令。假设在安装jdk的前提下打开命令行执行java和java,将被提示不是内部或外部命令。这是因为:虽然我们已经在计算机中安装了jdk,而jdk的安装路径下也包含了java和javac两个命令,但计算机不知道去哪里找这两个命令。 
windows操作系统根据path环境变量来查找命令。path环境变量的值是一系列路径,windows操作系统将在这一系列路径中一次查找命令,如果能找到这个命令,则该命令是可执行的。如果不能找到,则会报不是内部或外部命令的错误。

 

classpath(大小写无关)

CLASSPATH是专门针对java的,CLASSPATH告诉java虚拟机(jvm)要使用或执行的*.class文件放在什么地方,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。有时候默认的(当前路径)就已经够我们用了,因此不设置classpath有时也可以。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包都位于C:\jdk1.6.0\lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中。注意把当前目录加进去。

classpath=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib

 

java_home(大小写无关)

一是为了方便引用,比如,JDK安装在C:\Program Files(x86)\Java\jdk1.6.0_30目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;

二则是归一原则,当JDK路径改变的时候,仅需更改JAVA_HOME的变量值即可,否则,就要更改任何用绝对路径引用JDK目录的文档,要是万一没有改全,某个程序找不到JDK,后果是可想而知的——系统崩溃!

三则是第三方软件会引用约定好的JAVA_HOME变量,不然,你不能正常使用该软件。

JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_30

设置方法:我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置三个环境变量。path变量已经存在只需编辑,JAVA_HOME和classpath要自己新建。

以上是关于java环境变量的设置 各环境变量的作用的主要内容,如果未能解决你的问题,请参考以下文章

linux java环境变量设置

解释配置Java环境变量的作用及原因,求详细!谢谢

如何解决java环境变量设置不起作用的问题

[Java] CLASSPATH环境变量的设置是否是必须的

在Java程序设计中,设置环境变量path和classpath的作用分别是啥?

java的环境变量classpath该怎么设置呢?