The Java Compiler, javac, has been updated for Java 9 to ensure it can be used to compile Java programs to run on user-selected older versions of the Java platform. This was the focus of Java Enhancement Proposal 247, Compile for Older Platform Versions.
As you can see in the following screenshot, javac has several options including -source and -target. The javac presented in the following screenshot is from Java 8:
![](/api/v2/epubs/9781788832823/files/assets/b5ad87fc-702d-4aa3-abfc-9605980c9904.png)
The -source option is used to dictate the Java version accepted by the compiler. The -target option informs which version of class files javac will produce. By default, javac generates ...