在学习import或者package时,我们总是好奇,当Java包不在系统默认路径下,那么我们怎么导入并使用自定义的包,下面就简单的介绍一下导入自定义包的设置

1. 在不同目录(test_project和be_project)下新建两个文件夹(package1和package2),并且在每个文件夹下新建一个java文件(TestImport.java和BeImport.java),并且写上测试代码,文件目录形式以及代码如下图。

下面这张图是要被其它类调用的一个自定义包中的类,然后在里面简单地定义了一个实例变量和静态方法。

java取得上层目录 java引用上级目录的包_classpath

 

 下面是要调用自定义包的一个类

java取得上层目录 java引用上级目录的包_classpath_02

 

此时未设置时,直接编译TestImport.java文件找不到package2会报错,如下图所示。

java取得上层目录 java引用上级目录的包_import自定义包_03

 

2. 然后在classpath中加入类的寻找路径 

2.1 【此电脑】--》右键【属性】--》【高级系统设置】--》【环境变量】,新建一个系统变量“classpath”,里面存放我们自定义的package2包所在的路径“D:\be_project”即可。

java取得上层目录 java引用上级目录的包_import自定义包_04

2.2 此时打开命令行窗口进入TestImport.java所在目录,然后输入“javac TestImport.java”,编译成功,紧接着输入“java TestImport”,运行成功,结果如下。

java取得上层目录 java引用上级目录的包_import自定义包_05

 

 

问题1. 只引入类名,不包含包名;或者引入 .类名也会报错

java取得上层目录 java引用上级目录的包_import自定义包_06

java取得上层目录 java引用上级目录的包_java取得上层目录_07