2015-04-17 41 views
1

我在默认包下创建了一个公共类,然后我将这个类作为jar文件导出。然后我创建了一个新项目,并将我的目录中的jar文件作为库添加到我的新项目中。从罐子外部访问默认包中的类

我的问题是,为什么jar文件中的类不能在默认包之外访问?如屏幕截图所示,当我尝试从jar文件访问类时,我的test.java类下的测试包中出现错误。

对此问题的任何解决方案?

谢谢

Screen shot of my new project

+0

什么是在test.java错误?你能告诉我们那里的进口报表吗? –

+0

你应该总是把你的课程放在适当的包中。 – chrylis

回答

2

你不能从一个叫包访问默认包中的类。

到J2SE 1.4,你可以从默认的包使用这样的语法导入类前值:

进口未完成的;

这不再允许

https://bugs.openjdk.java.net/browse/JDK-6975015

+0

谢谢!我终于解决了这个问题。我刚刚创建了一个新包,并将我的类文件放在新包中,然后将其作为jar文件导入。现在我可以从它所属的包之外访问jar内部的类。 –