如何在java程序中导入用户定义的包?

时间:2010-12-16 07:21:33

标签: java

some.java
import A.A1.*;

Directory structure
  A
  |_A2
  |  |_some.java
  |_A1
     |_someother files and java files

但导入声明不起作用。是什么原因?

4 个答案:

答案 0 :(得分:1)

我希望A不是您当前的目录。

也许您已经知道包可以使用目录层次结构。

<curr-dir>
 |-A
 | |-A1
 | | |- Class1.class
 | | `- Class2.class
 | `-A2
 |   |-Class3.class
 |   `-Class4.class
 `-<other dirs>

现在,如果您的类路径中有<curr-dir>,那么import A.A1.*将导入Class1和Class2。

希望足够详细:)

答案 1 :(得分:1)

给定包中的任何类都必须具有package语句,并且必须声明为public(在大多数情况下)才能在包外读取:

package A.A1;
public class ClassName{}

答案 2 :(得分:0)

包A.A1;

导入A.A2。*;

public class ex2 {}

答案 3 :(得分:-1)

Dude *(星号运算符)不适用于用户创建的包! 你需要单独导入每个类..