关于java的classpath、path

来源:互联网 发布:特氟龙耐高温胶带淘宝 编辑:程序博客网 时间:2024/05/16 06:41

关于path:"set"命令用于设置、显示、删除设置,如:

      (1)、set path用于显示path的值

      (2)、set path=用于删除path的值

      (3)、setpath=c:\users\jack\desktop;把环境变量path的值设置成“c:\users\jack\desktop;”

       Path:是环境变量,用命令行执行程序时操作系统会自动现在当前目录下找指定的程序如:javac,找不到了再到path值里面的地址里找去。如果都找不到就报错!

           

二、关于classpath

    ①、【set classpath=】删除classpath的值,之后java就在当前目录查找文件

    ②、【set classpath=.】设置classpath为当前路径

    ③、【setclasspath=c:\users\jack\desktop】设置classpath的值,之后java只在这个路径查找.class,找不到就报错

    ④、【set classpath=c:\users\jack\desktop;】或【setclasspath=c:\users\jack\desktop;.】设置classpath的值,之后java现在设置的路径里查找.class,找不到然后再在当前目录里查找.class

    ⑤、【set classpath=c:\users\jack\desktop;%classpath%】添加一个新的路径值在原来的路径前面

    ⑥、【】不执行任何关于classpath的操作,java就在当前路径下查找文件.class

    ⑦、先有【set renyi=c:\users\jack】再有【set classpath=%renyi%\desktop】效果和【setclasspath=c:\users\jack\desktop】是一样的

    ⑧、建议在设置classpath的值时,选用【set classpath=c:\users\jack\desktop】这种形式

三、Path和classpath相同点:

①、 在命令行(Dos/黑窗口)中用set指令都是临时的设置值,当退出时,对path或classpath的操作都失效了。当新开启一个命令行(Dos/黑窗口)时,会发现path值和classpath值都是原始的,当然在命令行中(Dos/黑窗口)中用start指令新开启的命令行(Dos/黑窗口)则继承了父级命令行(Dos/黑窗口)对path和classpath的设置。

②、 要想一劳永逸(在每次进入命令行(Dos/黑窗口)时都有事先设置好的path和classpath值),应当在计算机设置环境变量的值。步骤如下(win7):

右键单击桌面上的计算机图标,选择属性,在属性对或框中的左上角单击高级系统设置,在弹出的系统属性对话框的右下方单击环境变量,在弹出的环境变量对话框中系统变量的下拉列表中下拉选择path,双击或者点击编辑,在原有的值上添加需要的路径病添加“;”,点击确定完成。

而对classpath的设置则相对麻烦些,因为系统变量的下拉框中没有classpath,这时需要单击新建,然后输入名称(也就是classpath—不区分大小写可写成CLASSPATH),再输入添加的路径,路径末尾可选择添加分号或不添加分号看前面关于path的设置。

③、为防止频繁的编辑path值可以新建一个JAVA_HOME系统变量,令JAVA_HOME=d:\java\jdk1.7.0_45(这里是我的jdk装在了d盘下),然后在path值得前面添加%JAVA_HOME%bin;就可以了。Classpath也是相同的道理。拓展下:%systemroot%是指安装操作系统的盘下windows目录,一般是c:\windows。

 

四、关于path和classpath的不同点

   ①、path是给操作系统看的,classpath是专门给java看的

   ②、因为操作系统是先查看当前路径查不到后自然会去path里面查找,所以路径后带不带分号都不影响对当前目录的查找。而java是先查找classpath里的,查不到后根据带不带分号或带不带了分号和点去决定查找当前目录,所以classpath设置时有分号的问题。

0 0