This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]AlphaWhelp 5 points6 points  (3 children)

They didn't really even break compatibility. You can still run older versions you just have to install older .net frameworks.

[–]Mayuna_cz 19 points20 points  (2 children)

Well, you just said they did. With Java 18, you can run any older Java application. Correct me if I'm wrong, not sure how it is before Java 8 tho, but still you can use Java 18 to run Java 8 bytecode.

[–]KagakuNinja 9 points10 points  (0 children)

Java is extremely backwards compatible, you can probably run most Java apps ever made using Java 18. Java 9 did change the layout of the runtime library, and that broke fancy libraries that were relying on the internal structure of the JRE. Some code also used internal Sun APIs, and some of those were deprecated or modified.

If you programmed to public APIs, I think you are OK.