ты так и не сказал зачем именно 12 :)
потому что до этого сидел на 1.8, потом понял, что встроенная JavaFX - это, мягко говоря, такое себе, поставил openjdk-11, которая, как я уже говорил, работала как 10 (компилила всё, распознавалась и прочее как 10), ну я плюнул и решил, что раз уже перекатываюсь, то на последнюю