如何在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{}