I have several JDKs installed on my Windows 10, including versions 8, 11 and 17. My system default is 17, since I want to use latest features in new programs.
I am trying nativescript, and trying to run a program fails with "Unknown bytecode version 61". As per NativeScript Android Build fails with an exception - Unsupported class file major version 57, I understand that this is a JDK version problem, and that nativescript requires JDK 8. However I don't know how to tell ns/gradle to use my JDK 8. Changing JAVA_HOME did not help.
I tried adding org.gradle.java.home=C:\\Program Files\\Amazon Corretto\\jdk1.8.0_302
to gradle.properties, however this file is generated and in some cases my changes get deleted.
I can change my PATH to prefer Java 8 before 17, however I don't want to change my entire dev machine defaults to an old JDK just for nativescript.