【问题标题】:Injecting a class compiled with a different Java version注入使用不同 Java 版本编译的类
【发布时间】:2014-02-20 13:44:50
【问题描述】:

我的 bean 注入了一个类,该类将在 (Java 6) 所有者类中使用。但是,注入的类是在 Java 7 中编译的。

我目前收到 Unsupported major.minor version 51.0 错误,表明这是不可能的。然而,我之前错了。关于这个主题的任何见解/来源?

【问题讨论】:

  • 这是字节码不兼容的问题,你无能为力...
  • @swapnil7 如果可以的话,我从一开始就这样做了,你不觉得吗?

标签: java spring inject


【解决方案1】:

您尝试做的实际上是不可能的。如果您别无选择,只能使用该类,请考虑以下两个选项之一:

  • 您是否可以将 Java 生产环境更新到更新的版本?
  • 您是否可以反编译注入的 java 类并为 java 6 构建它?

【讨论】:

  • 好吧,看来我得改写类了。我希望找到一种方法来使用注入接口或类似的东西。
猜你喜欢
  • 2012-09-07
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
  • 1970-01-01
  • 2016-05-08
  • 2016-01-29
  • 1970-01-01
相关资源
最近更新 更多