I am using Matlab Compiler SDK to make `intlinprog` invokable from Java. I don't program in Java (yet), but have used C++/STL 15 years ago, and used OOP in VBA and Matlab. Java coding logic will probably not be a showstopper for a newbie like me; design patterns, may be more of a challenge, but my stumbling block right now is Java/JDK versions. I've read all I can about them, and now have to discover the reality by doing.
Disparity in JDK provider
I ran into my first version puzzlement in Matlab documentation on configuring the java environment:
It says to find Java version in my MATLAB installation using `version -java`. In my MATLAB, the provider is Oracle:
Java 1.8.0_181-b13 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
However, the documentation  says to get the JDK from AdoptOpenJDK. I'm wondering whether this is a mistake? I have in fact installed AdoptOpenJDK's jdk-18.104.22.168-openj9, but I haven't found an Oracle JDK at their website.
Disparity in Java versions
Since Matlab has its own requirements for JDK version, is there a problem if the system that will invoke the Java-wrapped `intlinprog` uses a different JDK? I've read that Java is largely backward compatible, but I don't know what that means in this context.
Thanks for any clarification on the above disparities, and any reconciliation needed. Meanwhile, I will forge ahead with the documentation without changing my JDK unless I run into problems.