@andrei.formiga ojAlgo supports CPLEX if you have it. I've heard its default performance is one of the fastest among non-commercial JVM implementations. Not sure about the other implementations you mentioned. I'm sure benchmarks are published.
I might be pushing its limits right now though. I need to finish investigating my use case, but it seems to choke when you throw a thousand binary variables at it. If that's the case I may need to plug in CPLEX which I mention at the end of the article.