错误: 程序包 com.sun.org.apache.bcel.internal.generic 不存在

问题描述

从JDK8切换到JDK13后报错误:(16, 48) java: 程序包com.sun.org.apache.bcel.internal.generic不存在:

import com.sun.org.apache.bcel.internal.generic.RETURN;

原因分析:

java JDK版本引用问题。

在 Java 13 中,访问 com.sun.org.apache.bcel.internal.generic 包是不推荐的,因为它属于 Java 内部使用的包。在 Java 9 之后,Oracle 引入了模块化系统,其中某些内部包的可访问性受到了限制。


解决方案:

修改IDEA引用JDK版本。

1、文件->项目结构->项目->项目SDK选择旧版本
报错版本:
报错版本
切换后:
JDK8

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 这个错误提示是说在Java程序中引用了一个名为com.sun.org.apache.bcel.internal.generic的包,但是该包并不存在。可能是因为该包的名称拼写错误或者该包已经被删除或移动了。需要检查代码中引用该包的地方,确认包名是否正确,并且确认该包是否存在或者是否需要重新下载安装。 ### 回答2: 这个错误Java编译器提示的错误,通常出现在代码中存在对不存在包或类的引用。在这种情况下,错误信息显示了“com.sun.org.apache.bcel.internal.generic”的包不存在。 出现这个错误的原因可能是因为Java编译器无法找到包中的类或因为类已被移动或删除。如果不确定,可以尝试重新编译代码和库文件,以确保它们都是最新的版本。 另外,这个错误也可能是由于使用了受限制的类而导致的。Java SDK在不同的版本中可能会对类库的内容存在一定的限制。在一些情况下,一些类库或包被限制在只能在特定平台上使用。 为了解决这个问题,可以尝试用更详细的错误信息来锁定问题。尝试查看代码中的问题所在,查看所有的导入语句和使用的类,在检查依赖项和所有的包是否都存在。还可以向Java编译器添加缺少的包或类,以确保程序可以正常运行。 总的来说,定位并解决这种类型的Java编译错误需要耐心和不断的实验。这可能涉及到对Java SDK的更新或代码技巧的调整。但终究可以解决问题并使代码能够正常运行。 ### 回答3: 在Java中,当我们使用import语句引入外部包时,有可能会遇到程序包不存在的情况,其中之一就是错误信息提示“程序包com.sun.org.apache.bcel.internal.generic不存在”。 这个问题的原因是,Java SE和Java EE中自带了一个版本较旧的BCEL(Byte Code Engineering Library)库,而程序中使用的版本可能是更新的,导致了程序包找不到的错误。 解决这个问题的方法就是需要更新BCEL的版本,一种简单的方法是使用Maven等依赖管理工具,在pom.xml中指定使用最新的BCEL版本。如果不使用Maven等工具,可以手动下载并替换掉Java安装目录中的BCEL库文件。 另外,有时也可能是因为IDE(例如Eclipse、IntelliJ IDEA等)自带的JRE版本过旧,需要手动配置IDE使用的JRE版本为较新的版本,这样也可以解决程序包不存在的问题。 总的来说,要解决程序包com.sun.org.apache.bcel.internal.generic不存在的问题,需要将BCEL库更新至最新版本或手动配置JRE版本,具体方法视使用环境而略有不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值