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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丁沫沫 初级黑马   /  2016-2-9 11:17  /  887 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



Cat.class文件的存储路径为:F:\Codes\java\TestPackage\com\bjsxt\java
Dog.java的存储路径为:F:\Codes\java
其中,Dog.java中的代码需要使用Cat.class,已经引入import com.bjsxt.java
在classpath中参数设置如下:.;F:\Codes\java\TestPackage,此时编译运行Dog.java均没有问题
但是,当我把以上路径java后增添一个experiment,如,Cat.class的路径变为:F:\Codes\java\experiment\TestPackage\com\bjsxt\java
classpath中的参数改为:F:\Codes\java\experiment\TestPackage
再次编译Dog.java时,就无法找到Cat.class,报错如下:
F:\Codes\java\experiment\javac Dog.java
Dog.java:3:错误:程序包com.bjsxt.java不存在
import com.bjsxt.java.*;
Dog.java:7:错误:找不到符号
       Cat cat = new Cat();
符号:类Cat
位置:类Dog

2 个回复

倒序浏览
这是一个系列么--
回复 使用道具 举报
这是我做的一个小实验,是想实践去理解classpath存储运行时需要用到的class文件的路径,这个问题简单来说,就是a.class以及需要使用此类的c.java放在了不同目录下,怎样通过重新设置classpath参数,使得c.java可以编译运行,理论知识是将classpath中添加a.class的最上层包的父目录,我也成功实践了,但是加一层文件夹存储a.class和c.java,同时修改classpath,就失败了,我想知道是哪里的问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马