黑马程序员技术交流社区

标题: 基础视频中第二个问题 [打印本页]

作者: 王小五-fight    时间: 2013-4-11 01:14
标题: 基础视频中第二个问题
本帖最后由 王小五-fight 于 2013-4-11 10:51 编辑

(1)Set path;path是一个环境变量,其赋值为目录地址,目录下有可执行文件,path在windows中支持:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
为了避免多次操作系统变量,减少失误;这里可以将path路径中,变化的部分赋给新建的变量,固定的部分保持不变。
例如:set path=%JAVA _HOME%\bin;
      JAVA_HOME=d:\java\jdk\1.7(bin是不变的,而bin前边变化的赋值给JAVA_HOME,变化路径时只需要修改JAVA_HOME)。
设置完成之后,就不用跑到d:\java\jdk\1.7\bin目录下去使用里边的可执行程序如,java和javac而是可以在任意盘符使用。
(2)Set classpath;顾名思义讲就是class文件的路径,类库地址,是不是也可以像设置path那样,可以在任何目录下运行指定的目录下的class文件
例如:class文件在d:\code中保存,名字为abc.class,如何在c:\目录下就能直接运行abc这个class文件?此时,就可以通过设置classpath来实现,首先看Set classpath
运行之后发现没有定义这个环境变量,之后看是赋值,set classpath=d:\code,再在c:\根目录下执行 java abc.class,可以正常运行。
(3)我自己想,能否设置一个环境变量,这里边放的是java文件,也如(2)中那样中那样使用javac在非原目录下编译实现,结果却不能如愿?

作者: 栗俊植    时间: 2013-4-11 01:34
3)我自己想,能否设置一个环境变量,这里边放的是java文件,也如(2)中那样实现,结果却不能如愿?
可以的  ,首先 classpath 环境变量是一个临时的环境变量 ,在你关闭一次DOS窗口的的时候classpath 环境变量也就不存在了.
            再重新打开DOS窗口的时候,如果需要,必须重新设置一次classpath环境变量
第二: 想要在任何目录下访问到你的java文件 ,前提是你设置的classpath环境变量的目录下有这个环境变量
        而且设置classpath环境变量的目录的后面加分号(;)和不加分号(;)的查找动作是不一样的.
        前者会首先查找classpath设置的目录  如果文件不存在,还会在当前目录再找一次.
        后者自在classpath的目录下查找.
希望能够帮到你!
作者: 王小五-fight    时间: 2013-4-11 09:59
栗俊植 发表于 2013-4-11 01:34
3)我自己想,能否设置一个环境变量,这里边放的是java文件,也如(2)中那样实现,结果却不能如愿?
可以 ...

多谢帮助,对于第二中“前提是你设置的classpath环境变量的目录下有这个环境变量
”这句话不是太理解,能不能详细说明下。
作者: 栗俊植    时间: 2013-4-11 10:30
王小五-fight 发表于 2013-4-11 09:59
多谢帮助,对于第二中“前提是你设置的classpath环境变量的目录下有这个环境变量
”这句话不是太理解,能 ...

不好意思 是我后边写错了
整句话是这样的  :  想要在任何路径下都可以访问到你的java文件,前提是你设置的classpath环境变量的路径下或者当前路径下有这个java文件
作者: 王小五-fight    时间: 2013-4-11 10:50
多谢了,自己又看了下老师视频。刚用命令行敲了一下,发现使用javac那样配置时还是不成功。看老师只讲了path和classpath,没有针对javac的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2