加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在Java 6中使用为Java 7编译的库?

发布时间:2020-12-14 19:37:04 所属栏目:Java 来源:网络整理
导读:我正在开发一个 Java应用程序,我需要使用一个名为myBeans.jar的jar. 这个myBeans.jar包含许多使用jdk 1.7编译的类文件.我没有这些类文件的源代码. 我的整个应用程序使用的是jdk 1.6.我无法将其编译器更改为jdk 1.7. 所以我希望我的jar与我的应用程序兼容.这
我正在开发一个 Java应用程序,我需要使用一个名为myBeans.jar的jar.

这个myBeans.jar包含许多使用jdk 1.7编译的类文件.我没有这些类文件的源代码.

我的整个应用程序使用的是jdk 1.6.我无法将其编译器更改为jdk 1.7.
所以我希望我的jar与我的应用程序兼容.这就是为什么我希望用jdk 1.6编译jar的类.

现在我的问题是:有没有办法使用jdk 1.6编译类文件(&而不是java文件)?

任何其他建议也欢迎.

有人建议我使用反编译器和放大器从类文件中获取源代码.然后用jdk 1.6编译源代码.但是我最后会喜欢这个解决方案,因为有很多类文件.

解决方法

这可能行不通. Java 7引入了早期版本中不存在的语言功能,因此如果在库中使用了其中任何一个,则可能无法使用JDK 6重新编译.

此外,每个Java修订版都引入了新的方法和类,因此如果库中使用了@since 1.7项,它们将不会出现在Java 6环境中,并且构建将失败.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读