Do I understand correctly that for ordinary developers, in fact, there are no restrictions on the use of Java? That is, all responsibilities for licensing fall solely on the platform developer (for example, on Google, if we are talking about Android). And the developer will have some responsibilities only if he is also the author of the platform (for example, some kind of embedded solution, when all parts of the system are developed by one organization). If the JRE is already under the required platform, then the developer can freely develop under it in Java (some restrictions may already be imposed only by the developer of the platform, but not Oracle itself). Right?
Additional question: OpenJDK is distributed under the GPL. Does this mean that if the platform developer will use OpenJDK (and will open all the changes needed to adapt to his platform), then Oracle should not do anything? As far as I understand, this is why Google plans to switch Android to OpenJDK (so that Oracle does not pay anything, despite the fact that its solution is embedded, and not for "general-purpose computers".
And finally: can the author of a Java program distribute the JRE along with it (provided that the JRE already exists under this platform) so that the user does not have to install Java on his own? Or the only course of action in the absence of an installed JRE (and if for some reason it is impossible to use OpenJDK, which in theory can be distributed absolutely freely) - send the user to the Oracle website?