从 jar 外部访问默认包中的 class
Accessing class in the default package from outside the jar
我在默认包下创建了一个 public class,然后我将这个 class 导出为 jar 文件。然后我创建了一个新项目,并将我的目录中的 jar 文件作为库添加到我的新项目中。
我的问题是,为什么jar文件中的class在默认包外无法访问?如屏幕截图所示,当我尝试从 jar 文件访问 class 时,我的 test.java class 下测试包出现错误。
这个问题有什么解决办法吗?
谢谢
您无法从命名包访问默认包中的 类。
在 J2SE 1.4 之前,您可以使用如下语法从默认包导入 类:
import Unfinished;
不再允许
我在默认包下创建了一个 public class,然后我将这个 class 导出为 jar 文件。然后我创建了一个新项目,并将我的目录中的 jar 文件作为库添加到我的新项目中。
我的问题是,为什么jar文件中的class在默认包外无法访问?如屏幕截图所示,当我尝试从 jar 文件访问 class 时,我的 test.java class 下测试包出现错误。
这个问题有什么解决办法吗?
谢谢
您无法从命名包访问默认包中的 类。
在 J2SE 1.4 之前,您可以使用如下语法从默认包导入 类:
import Unfinished;
不再允许