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

如何在java程序中导入用户定义的包?,java,Java,但导入语句不起作用。原因是什么?我希望A不是您当前的目录 也许您已经知道,包与目录继承人一起工作 some.java import A.A1.*; Directory structure A |_A2 | |_some.java |_A1 |_someother files and java files |-A ||-A1 || |-Class1.class ||`-Class2.class |`-A2 ||-Class3.class |`-Class4.cla

但导入语句不起作用。原因是什么?

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

也许您已经知道,包与目录继承人一起工作

some.java
import A.A1.*;

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

|-A
||-A1
|| |-Class1.class
||`-Class2.class
|`-A2
||-Class3.class
|`-Class4.class
`-
现在,如果
在类路径中,那么
导入A.A1.*
将导入Class1和Class2


希望足够详细:)

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

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

进口A.A2.*

公共类ex2{}

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

如果代码中的每个类都能正常工作,请提供更多信息。您可以更具体地说明导入语句是如何工作的吗?也就是说,您收到了什么错误消息,或者是什么让您觉得它不起作用?从问题中不清楚您想要导入什么。。目录结构看起来不错,你能告诉我你收到了什么错误消息吗
CLASSPATH
应该指向
A
的父目录。只导入您真正需要的类。
package A.A1;
public class ClassName{}