I don't think we've ever discussed a formal policy on which JDK versions we intend to support in Java.
JDK8 is ending active support this month (but still has premium/security support available). Spark seems like it will continue to support JDK8 through its 3.x versions which are still under active development. As a data point I think Python generally tries to be compatible with versions that aren't end of life (and at least some other big projects that depend on Arrow also follow this policy.). To a large extent this will boil down to contributors willing to set up and maintain the necessary CI infrastructure to ensure that Arrow is working on all the existing JDKs. My opinion is we should at least support the oldest LTS version that has active support but would like to hear others' thoughts. Cheers, Micah
