A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小孩别靠近 中级黑马   /  2014-10-13 10:25  /  2937 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
我在网上看到别人的classpath设置为 .   ,而且我设置时觉得javac编译的有点慢,什么原因

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

QQ截图20141013102327.png

最佳答案

查看完整内容

1.在DOS中运行一个文件时,首先会在当前目录寻找,然后执行。 如果当前路径没有,会在path环境变量中去查找。 如果找不到,就需要指定文件的路径,才能找到该文件执行。 因此当编译或运行java程序需要的文件不在当前路径,也不在path环境时就 需要输入所需文件的路径,这样很麻烦, 所以要配置path变量,将编译运行java所需文件路径放入path中。 2.编译运行java程序时用到的javac等可执行文件只能在java执行环境(JVM)中运行, ...

9 个回复

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


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

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

我本来也有同样的疑问看到你的回复我理解了原来是这么回事
回复 使用道具 举报
这样设置的话,就会在你开的当前目录下查找有没有你要调用的文件,文件过多,很很慢的。
回复 使用道具 举报
ジ旋律 来自手机 中级黑马 2014-10-19 14:50:53
8#
嗯,对了,你那个配置是在所有目录里找,当然慢
回复 使用道具 举报
这个与配置什么的没什么多大关系。CPU在做着快速的切换,如果程序开得太多了,执行太过于复杂,当然会卡。建议更换比较高配置的电脑,i5及以上不要买型号结尾是U的。如果是配置挺好,关掉一些不常用的软件,必要的时候可以把机器重装下。
最后Classpath建议配成:.;%Jdk_Home%\lib\dt.jar;%Jdk_Home%\lib\tools.jar
回复 使用道具 举报
瞧一瞧看一看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马