Don't know why you get downvoted. That's exactly what I thought.
Java is my main lang and currently I'm working on my hobby project - implementing Scheme r5rs in Java.
That is hard! And I doubt I'll be able to implement full r5rs even close.
I have no idea (yet) how to implement Continuations:
In theory yes, you can implement Continuations in any lang which has Exceptions (the only way in Java to unwind a stack).
Like: https://www.politesi.polimi.it/bitstream/10589/108685/3/2015...
Proper TCO:
AFAIK it is impossible in general case in object-oriented lang. That is one of the reasons why Rich Hickey decided to have explicit recur in Clojure,
Yeah, you can implement your own stack and stop using Java's stack, but then you lose performance and interop:
"Interop, speed, TCO -- Pick two." Rich Hickey
See https://news.ycombinator.com/item?id=4922848
Then Full Numeric Tower is hard!
Mostly due to the fact that Java's type system is not strong enough.
I think Kawa is the best implementation of Scheme for JVM you can get now.
But even Kawa has some limitations (due to JVM limits):
https://www.gnu.org/software/kawa/Compatibility.html