Java is not for me a matter of taste, I like it. It's simply a question of efficiency: whatever you do, you will be in front of jni. Jogl sometimes compiles badly even on Linux (I don't know how it does currently, but you can look at the bug I fixed myself for FreeBSD:
https://jogamp.org/bugzilla/show_bug.cgi?id=1275
I opened the same king of ticket some years ago for linux too.
But you can bench Java/JoGL and see whether the same king of gl_* calls gives you the same score with C++ or not. If so, yes, between Java or C++, I would take the first. Last but not least, about efficiency, bytecodes cannot by nature have the same level of optimization than native code.
The second spot I would like to share with you is about existing code. You would like to fork something in C++11 to Java ? oÔ
I don't think that C++ is really compliant with Java ..(is Java really an OO language ... )
Anyway, I would be happy to share some concept here but I'm not sure to be the right guy for this.
The best thing I can do is to provide some materials that will improve existing FG code. But for this, the better is to study what kind of troubles the FGteam has encountered and how/why they have solve them like that.
So, going back if I have something to provide ... after my Bell of course

CU
Val
[FIXED]