So here I am after 20 years coding in Java without any problems… because it is basically one of the easiest platforms around to make stuff work with. Usually. Once upon a time.
Up till now it was just, java -cp and maybe a -Djava.library.path and stuff worked. It really wasn’t complicated. Compiling worked in the same way too. It is this very simplicity that has made java just so excellent for everyone and productivity in general. I use C at work on a day to day basis and I cannot describe just how much bullshit there is to making anything in C. It is literally insane - that is, no rational person would start out today trying to make the C toolchain behave the way it does. I spend days - actual whole, multiple days - just pulling my hair out trying to figure out what bullshit thing has gone wrong and how to fix it. Then I do a bit of java and it’s all “ahh it just works, job done, move on”.
Until, that is, today.
Today I decided to try and use JDK10 (OpenJDK10 to be precise), and OpenJFX11, which comes in the form of “jmods” as well as an SDK download.
Little did I realise as I poked my little nose into the rabbit hole how deep it would go.
The module system is just batshit insane. It is the most crazily over-engineered complex bollocks I’ve seen for a while, and it seems to have been designed by the sorts of people who enjoy tools like Maven and Gradle and J2EE. I don’t think it really solves any problems and it creates so much complexity in using Java I just don’t even know what to say.
So … 20 years Java vet here, and I can’t even fucking make Hello World run in JavaFX. I spent all day trying. Someone help me out. FWIW I’m using Eclipse Photon 4.8.
Cas