Java 使多平台项目在JDK 8和JDK 11中构建和运行

Java 使多平台项目在JDK 8和JDK 11中构建和运行,java,maven,java-11,Java,Maven,Java 11,我想将我的Maven项目迁移到JDK 11。但是我想保持对JDK 8的支持 目前的问题是: 从Java9开始就支持。如何在JDK 11中使用它,而在JDK 8中忽略它? 我正在使用Java8中的ApacheHttpClient。Java11有一个新的内置HTTP客户端,ApacheHttpClient 4.x在Java11上有一些问题。有没有一种方法可以在Java11中使用JDK的HttpClient,在Java8中使用Apache的HttpClient? 如何处理这些问题?可以让一个项目在不同

我想将我的Maven项目迁移到JDK 11。但是我想保持对JDK 8的支持

目前的问题是:

从Java9开始就支持。如何在JDK 11中使用它,而在JDK 8中忽略它? 我正在使用Java8中的ApacheHttpClient。Java11有一个新的内置HTTP客户端,ApacheHttpClient 4.x在Java11上有一些问题。有没有一种方法可以在Java11中使用JDK的HttpClient,在Java8中使用Apache的HttpClient?
如何处理这些问题?可以让一个项目在不同的JDK中工作吗?或者,这是保持所有事物最小公共性的唯一方法?

如果您仍然需要支持Java 8,请继续使用Java 8。在尝试实现这一点时,你可能会发现更多的问题,这可能会花费你很多时间


当您可以摆脱对Java 8的支持时,请立即将整个应用程序迁移到Java 11,以节省您的时间。

而且您还必须添加额外的依赖项才能使其正常工作