Hi Szymon, There seems to be a common misconception that setting JAVA_HOME will set the version of Java that is used.
This is not true, because in most environments you need to have a PATH environment variable set up that points at the version of Java that you want to use. You can set JAVA_HOME to anything at all and `java -version` will always return the same result. The way that you configure PATH varies from OS to OS: * MacOS use `/usr/libexec/java_home -v11` * On linux use `sudo alternatives --config java` * On Windows I have no idea When you do this the `mvn` command will compute the value of JAVA_HOME for its own use; there is no need to explicitly set it yourself (unless other Java applications that you use insist u[on it). Cheers, Steve C On 16 Jul 2022, at 7:24 am, Szymon Kuryło <szymonkur...@gmail.com<mailto:szymonkur...@gmail.com>> wrote: Hello, I'm trying to build a Java 11 Spark distro using the dev/make-distribution.sh script. I have set JAVA_HOME to point to JDK11 location, I've also set the java.version property in pom.xml to 11, effectively also setting `maven.compile.source` and `maven.compile.target`. When inspecting classes from the `dist` directory with `javap -v`, I find that the class major version is 52, which is specific to JDK8. Am I missing something? Is there a reliable way to set the JDK used in the build process? Thanks, Szymon K. This email contains confidential information of and is the copyright of Infomedia. It must not be forwarded, amended or disclosed without consent of the sender. If you received this message by mistake, please advise the sender and delete all copies. Security of transmission on the internet cannot be guaranteed, could be infected, intercepted, or corrupted and you should ensure you have suitable antivirus protection in place. By sending us your or any third party personal details, you consent to (or confirm you have obtained consent from such third parties) to Infomedia’s privacy policy. http://www.infomedia.com.au/privacy-policy/