关于java开发中path和classpath环境变量问题的总结

来源:互联网 发布:lua nginx api 编辑:程序博客网 时间:2024/05/21 11:37

       在使用java语言开发程序前,我们首先要做的是搭建java开发环境。其中环境变量的设置和作用很是让大家头疼。下面是我做的总结。


      我们在安装好jdk以后,通过命令行窗口输入java和javac,若出现帮助信息说明jdk安装成功,可以进行java应用程序的开发。

       环境变量:指在计算机系统中供用户程序使用的变量。分为:用户变量和系统变量,用户变量只对某一个用户登录系统时使用,而系统变量允许所有的用户登录时使用。

      环境变量的设置有两种方式:

            1.使用命令行程序,在此设置的path和classpath只对此命令行窗口有效,对其他的应用程序和命令行窗口没有任何影响。设置方法如下:set  变量名称=值,如图:


     此时,环境变量名Test的值为test;查看环境变量的方法,set Test;修改环境变量的方法,set Test=test1;删除环境变量的方法,set Test=。

         2.使用windows下的可视化界面,右击“我的电脑”--->“属性”--->“高级”选项卡--->“环境变量”按钮,如下图:

          

      在这里可以设置环境变量的名称和值。



下面要说的是path环境变量和classpath环境变量。


对于path:

            当一个程序执行时,首先会在当前目录下查找执行需要的文件,若在当前目录下找不到需要的文件,则会到path环境变量下目录下查找。所以我们在使用命令行窗口开发java程序的时候,在path环境变量里要设置java.exe和javac.exe所在的目录。因为java.exe和javac.exe都在jdk安装目录的bin文件夹下,那么path设置的值中就需要有java.exe和javac.exe的绝对路径。


对于classpath:

            当我们运行某个文件的时候,需要寻找这个文件。寻找的方式就是通过classpath来寻找目标文件。而不是从当前目录下开始查找,设置classpath包括当前目录的方法就是: set classpath=.;....,“.”表示的就是当前目录。

            注意:第一:classpath前后不能出现空格,否则会是一个独立的环境变量,classpath 和classpath是两个不同的环境变量。由于windows下目录名称的中间可以存在空格,因此java对此很敏感,会产生意想不到的错误,因此,不要用包括空格的文件名的文件目录作为执行文件的目录。

                        第二:classpath中不能出现中文,不解释,这是规则。



以上是对path和classpath的理解。还不全,以后还需要补充。

         

原创粉丝点击