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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 123412 中级黑马   /  2015-3-9 12:31  /  1099 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当classpath路径已经确定,在该路径下有一个class1文件,然后在其他路径下通过java编译这个class文件,当class1文件中没有用同文件夹下的class2文件的时候,可以运行成功,但是当class1文件包含同文件夹下的class2文件时,就不能编译成功,这是为什么,请各位大神说说

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

9 个回复

倒序浏览
回去好好看看基础视频里java包和import调用的相关知识  你这个问题说明白敲半天
回复 使用道具 举报
看晕了。。。
回复 使用道具 举报
可一在配置classpath是最前面加.;,
回复 使用道具 举报
classpath里不是文件夹么?
回复 使用道具 举报
到底是编译还是运行,晕
回复 使用道具 举报
wenke 发表于 2015-3-9 13:27
回去好好看看基础视频里java包和import调用的相关知识  你这个问题说明白敲半天 ...

应该不是包的原因,因为当class1文件导入了包,但是不含有class2文件的时候,我验证了一下,程序运行成功了
回复 使用道具 举报
wenhb 发表于 2015-3-9 14:12
可一在配置classpath是最前面加.;,

这是是在当前路径下查找,而我的当前路径下并没有class2文件,所以说问题不是出现在这。
回复 使用道具 举报
wenhb 中级黑马 2015-3-10 16:16:56
9#
123412 发表于 2015-3-9 23:45
这是是在当前路径下查找,而我的当前路径下并没有class2文件,所以说问题不是出现在这。 ...

那就不懂了,
回复 使用道具 举报
javac在编译时是个根据你给的classpath路径去找的,当你使用javc去编译class1时,在同一个文件夹class2也会去编译的,不会有问题,你看看你的class2的代码写的有没问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马