Making applications created with old java versions work on java 9 and later versions

Burningwave
2 min readDec 15, 2020

With Burningwave Tools it is possible to perform dependencies shrinking and also to make applications created with old java versions work on java 9 and later versions. To adapt applications to java 9 and later you must create an application adapater and run it with a jdk 9 or later. In this application adapter you must load, by using PathHelper, the jdk libraries by which the target application was developed and pass to the method captureAndStore of TwoPassCapturer component, as first parameter, the name of the class of your application that contains the main method. In the example below we adapt a Java 8 Spring Boot application to Java 9 or later.

After prepared the dependencies adapter you need to run it: at the end of the execution you will find in the destination folder a system executable (a .cmd file under windows and a .sh file under unix) with which it will be possible to test the extracted dependencies:

Target folder

We learned how to adapt a Java application to Java 9 and later version and you can download/clone the tutorial shared here on GitHub: to make it works you need:

For further assistance you open a discussion on GitHub or you can ask on Stack Overflow.

Special thanks to Jim Jerald Burton for maintaining the source code of this tutorial.

--

--

Burningwave

A collection of Java libraries for building frameworks and applications: https://www.burningwave.org