黑马程序员技术交流社区

标题: classpath有关的参数设置问题 [打印本页]

作者: 丁沫沫    时间: 2016-2-9 11:17
标题: classpath有关的参数设置问题


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
作者: ChiCaoMa    时间: 2016-2-9 12:22
这是一个系列么--
作者: 丁沫沫    时间: 2016-2-9 17:59
这是我做的一个小实验,是想实践去理解classpath存储运行时需要用到的class文件的路径,这个问题简单来说,就是a.class以及需要使用此类的c.java放在了不同目录下,怎样通过重新设置classpath参数,使得c.java可以编译运行,理论知识是将classpath中添加a.class的最上层包的父目录,我也成功实践了,但是加一层文件夹存储a.class和c.java,同时修改classpath,就失败了,我想知道是哪里的问题




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