JDeveloper использует свои собственные настройки, как правило, игнорирует $ JAVA_HOME. И разные версии используют разные версии JDK и в значительной степени привязаны к ним.
JDeveloper 11 связан с JDK6, JDeveloper 12.1 связан с JDK7, JDeveloper 12.2 связан с JDK8.
Они совпадают с поддерживаемыми версиями ADF и другими Oracle speci c платформами. Если вам нужно работать с разными их версиями, вам нужно установить разные версии JDeveloper.
Хотя вы можете выбрать JDK для компиляции, который старше, чем последняя поддерживаемая версия для выпуска, компиляция против более нового JDK обычно не поддерживается ни в одной IDE. Прошло несколько лет с тех пор, как я использовал JDeveloper, но тогда это было так, и версии, которые я использовал, были 11 и 12 в то время.