黑马程序员技术交流社区

标题: classpath配置为 " . " [打印本页]

作者: 小孩别靠近    时间: 2014-10-13 10:25
标题: classpath配置为 " . "
我在网上看到别人的classpath设置为 .   ,而且我设置时觉得javac编译的有点慢,什么原因

QQ截图20141013102327.png (26.12 KB, 下载次数: 85)

QQ截图20141013102327.png

作者: 英雄传说ER    时间: 2014-10-13 10:25
1.在DOS中运行一个文件时,首先会在当前目录寻找,然后执行。
如果当前路径没有,会在path环境变量中去查找。
如果找不到,就需要指定文件的路径,才能找到该文件执行。
因此当编译或运行java程序需要的文件不在当前路径,也不在path环境时就
需要输入所需文件的路径,这样很麻烦,
所以要配置path变量,将编译运行java所需文件路径放入path中。


2.编译运行java程序时用到的javac等可执行文件只能在java执行环境(JVM)中运行,
JDK会在安装时的默认目录中寻找javac等可执行文件,调入JVM中 运行。
如果javac等程序不是放在默认的目录中,就需要设置classpath,
以便java执行环境可以找到所需的程序

如果你设置为.意思就是叫jdk去默认目录去找 每次都要把目录从头到尾翻一遍,如果你制定了就是在哪个目录下,具体到包含工具包的那个文件夹就会快很多
作者: yangzhong1991    时间: 2014-10-13 19:31
缺省吧,应该是在本目录找吧...
作者: ooEye    时间: 2014-10-13 22:26
. 代表当前路径
作者: 紫缘ぶ逸影    时间: 2014-10-15 09:39
.代表jdk先在当前目录中查找 你用cd更变目录之后  jdk的查找范围便随着目录的改变而改变,这样就会因为查找文件的变多而拖慢你的编译速度  所以一般情况下都会设定固定的目录 以便计算机可以快速找到所需要的java文件
作者: 加油    时间: 2014-10-15 14:18
英雄传说ER 发表于 2014-10-13 10:25
1.在DOS中运行一个文件时,首先会在当前目录寻找,然后执行。
如果当前路径没有,会在path环境变量中去查找 ...

我本来也有同样的疑问看到你的回复我理解了原来是这么回事
作者: nerveva2000    时间: 2014-10-15 20:26
这样设置的话,就会在你开的当前目录下查找有没有你要调用的文件,文件过多,很很慢的。
作者: ジ旋律    时间: 2014-10-19 14:50
嗯,对了,你那个配置是在所有目录里找,当然慢
作者: maralbertlee    时间: 2014-10-23 14:15
这个与配置什么的没什么多大关系。CPU在做着快速的切换,如果程序开得太多了,执行太过于复杂,当然会卡。建议更换比较高配置的电脑,i5及以上不要买型号结尾是U的。如果是配置挺好,关掉一些不常用的软件,必要的时候可以把机器重装下。
最后Classpath建议配成:.;%Jdk_Home%\lib\dt.jar;%Jdk_Home%\lib\tools.jar
作者: 未来就在那    时间: 2014-10-28 12:35
瞧一瞧看一看




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