关于java的classpath、path

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

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

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

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

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

           

二、关于classpath

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

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

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

②、 要想一劳永逸(在每次进入命令行(Dos/黑窗口/cmd)时都有事先设置好的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设置时有分号的问题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jackletter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值