Back to Emulation
Java has the benefit of being able to be run on most platforms. This means that you can develop an program on one os, and if the JVM exists on another machine, the program can be run there.
As a result, many emulators have been written in java that can be set up on all types of hardware.
Full list of java emulators:
Keep in mind that many emulator projects in java are struggling. They don't have the same support and java has some extra overhead that makes programming emulators in it a little difficult.