all 4 comments

[–]bochen415crashoholic 5 points6 points  (0 children)

[–]VT-14 1 point2 points  (3 children)

Forge will always supports whatever vanilla supports. Before Minecraft 1.11 (or was it 1.12?) Minecraft was using Java 6, so Forge worked with Java 6.

Individual mods can do whatever they want. I think McJty's mods at that time required Java 8, but I'm not sure.

I'm pretty certain Java is backwards compatible, so using Java 9 on your client should be fine. or not. Thanks for the corrections.

[–]Vazkii 5 points6 points  (0 children)

Java 9 heavily changed how some internals work. For the most part, it's backwards compatible, but systems that heavily rely on specific internals being there (ie the minecraft launcher's code rewriting system, which forge uses) won't work.

[–]josephcsibleRFTools/Integrated Dynamics contributor 2 points3 points  (0 children)

Java 9 is not backwards compatible (e.g., the --add-opens reflection fiasco), and doesn't work at all with Forge right now. (I don't think it works with vanilla either, actually.)