在我的Dockerfile中,我只想简单地将Maven添加到我的映像中,这个映像已经有了一个适当的Java8版本。如:当我这样做时,maven的安装带来了Java11,即使我只是想为我已经安装在盒子上的Java8 JDK安装Java8。我希望有一些明显的解决办法,这是干净和简单的。起初,我认为apt-mark hold可能会工作,但我不知道要保存的包的名称。apt-mark hold default-jdk default-jre \
&& a
我想在Java8默认接口方法上使用@ServiceActivator注释。根据业务规则,此默认方法将委托给此接口的另一种方法。我只能让它从默认方法中删除@ServiceActivator注释,并在我的@Service类中重写该默认方法,并委托给超级方法:public class MyWorkingService是否有另一种方法以干净的方式实现此场景?
我们尝试在Java8安装机器中执行Java8片段,在这里我得到了一个例外,即ClassNotFoundException in sun.jdbc.odbc.JdbcOdbcDriver.因此,我们理解这是因为从Java8中删除了JDBC桥,这也是我们在Java7中开发的代码段抛出这种错误的原因。
在这里,如果我们将Java8降级为Java7,请确认相同的片段是否有效?注意:我们没有选择使用其他一些支持Java8的驱动程序,所以请帮助我们克服这种情况。谢谢!