Eclipse导入JAR后无法使用包内class时的解决方案

Eclipse导入JAR后无法使用包内class时的解决方案

遇到的问题

我在使用《算法》第四版这本书时,在书本指引的网站中下载了编者提供的对应JAR包,然而我将JAR包导入工程,发现,只有在工程的default package包中的类才可以使用JAR包中的类,而其他我自己建的包不能使用。

原因

下面是我导入的JAR包的内容

Eclipse导入JAR后无法使用包内class时的解决方案_第1张图片

可以看出,此JAR包没有对class文件进行分包,而是直接放在同一个default package包(默认包)中,这正是问题的所在,

在Java里你不能在一个非default的package里使用一个JAR包里的default package。

解决方案

  1. 新建工程

  2. 新建文件夹

  3. 新建一个包[注意:不要使用default package]

  4. 在这个包上右键导入jar, 注意,不是作为包导入 而是把所有的类文件导入

  5. 具体操作: 右键src -> Import -> achieve file->选择相应的jar文件

  6. 这时可以看到所有文件都导入到你命名的包里了, 然后导出,右键文件夹 -> Export -> 选择jar文件类型->设置你想要的jar文件名[随意]

  7. 这样就生成了一个不受default-package限制的jar文件

你可能感兴趣的:(解决方案以及教程)