java 包的引用问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:38:42
我在f盘创建了一个文件夹(agilejava),然后在这个文件夹里面又创建了一个文件夹(sis),然后在sis这个文件夹里面又分别创建了2个文件夹(report)和(studentinfo).此时由于report里面的类要用到studentinfo里面类的方法,所以需要在report里面的类前面加上import sis.studentinfo.*;但却提示包sis.studentinfo不存在.请问各位怎样解决这个问题?
谢谢.agilejava
|-sis
|-report
|-studentinfo(这就是文件夹的目录结构).
3楼的请问如果我以后每次建包都需要重新设置环境变量?还有其他方法没.

你需要设置环境变量CLASSPATH的值,其中要有f:\agilejava

这样java先去classpath中找到f:\agilejava,然后再去你的“sis.studentinfo.*”继续查找

studentinfo里面那个类,你有没有用package语句指定这个类的目录。
假设studentinfo里面那个类为A,那就应该这样写的:

package agilejava.sis.studentinfo;
public class A
{
}

而不是仅仅把它丢进文件夹 agilejava\sis\studentinfo ,只丢进去是不能用import语句找到它,package和import是一起合作的,哈

如果你已经用了package也不行,那我就不懂了,我也是初学了,呵呵

要在一个工程下面才可以。。。。以工程的形式。