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

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

遇到的问题

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

原因

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

这里写图片描述

可以看出,此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文件

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值