[ https://issues.apache.org/jira/browse/FLINK-24634?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chesnay Schepler closed FLINK-24634. ------------------------------------ Resolution: Fixed master: a392d19ae9f2693e66f73fcf73e5a2940b3dd6d2 > Java 11 profile should target JDK 8 > ----------------------------------- > > Key: FLINK-24634 > URL: https://issues.apache.org/jira/browse/FLINK-24634 > Project: Flink > Issue Type: Technical Debt > Components: Build System > Reporter: Chesnay Schepler > Assignee: Chesnay Schepler > Priority: Major > Labels: pull-request-available > Fix For: 1.15.0 > > > Thee {{java11}} profile currently targets Java 11. This was useful because we > saw that doing so reveals additional issues that are not detected when > building for Java 8. The end goal was to ensure a smooth transition once we > switch. > However, this has adverse effects on developer productivity. > If you happen to switch between Java versions (for example, because of > separate environments, or because certain features require Java 8), then you > can easily run into UnsupportedVersionErrors when attempting to use Java 8 > with Java 11 bytecode. > IntelliJ also picks up on this and automatically sets the language level to > 11, which means that it will readily allow you to use Java 11 exclusive APIs > that will fail on CI later on. > To remedy this I propose to split the profile. > The {{java11}} profile will pretty much stay as is, except that it is > targeting java 8. The value proposition of this profile is being able to > build Flink for Java 8 with Java 11. > A new explicitly-opt-in {{java11-target}} profile then sets the target > version to Java 11, which we will use on CI. This profile will ensure that we > can readily switch to Java 11 as the target in the future. -- This message was sent by Atlassian Jira (v8.3.4#803005)