I know that all java programs are executed by the JVM. This makes java compatible with all operating systems (Write once, run anywhere). But can I run a java program without an OS? Maybe run just the JVM? And if it is possible, will the functionality be affected in any way?
Note: My main question is, can java programs be directly run on hardware (via a JVM)? Are there any low level JVMs that I could 'boot up' in my computer?