求解Java中import和package的各种用法

不同目录下的Java文件,每个文件我都给建立了一个包,在其中一个Java文件中访问另一个的时候,import了另一个包,并且也修改了环境变量,把另一个包所在的目录加了进去,结果编译还是错误,说是找不到那个包,包这块还是挺混乱的,哪位给讲讲,请不吝赐教,能不能很系统全面的给说说

要在同一个项目下调用才可以

首先,类定义时有三种权限public ,private,package,import导入的类都是类路径下可以引用的public类,或者是同一package中的类。
其次,java类缺省的权限是package,只有同一个包中的类才能相互引用。

修改了环境变量?导入一个包没必要修改它啊!A工程要用B工程的类,应该是把B工程编译成一个Jar包,然后A工程中添加此jar包,最后,要用时,添加
对应的import ...不是把另一个包所在的目录加了进去

看不懂问题,可以截下图看看你的文件结构

![![![![图片说明](https://img-ask.csdn.net/upload/201510/17/1445058029_222985.png)图片说明](https://img-ask.csdn.net/upload/201510/17/1445057949_118042.png)图片说明](https://img-ask.csdn.net/upload/201510/17/1445057938_979781.png)图片说明](https://img-ask.csdn.net/upload/201510/17/1445057923_826056.png)图片说明,我在桌面上建了两个文件夹,每个文件夹里创建了一个Java文件,然后运行Test1,再运行Test2,Test2编译错误,显示找不到包A

![![![![图片说明

![![![![图片说明
![![![![图片说明
![![![![图片说明
![![![![图片说明
我在桌面上建了两个文件夹,每个文件夹里创建了一个Java文件,然后运行Test1,再运行Test2,Test2编译错误,显示找不到包A