Show HN: I spent my vacation writing a modern JVM assembler
My question (if I may), When people say the bytecode is &quot;platform independent&quot; I ask, exactly what platform is it being freed from?<p>The compiler? 
The &quot;cloud&quot;?<p>And this goes back to my lack of understanding of what &quot;publishing&quot; a package means to Oracle and the ecosystem in general.<p>If I publish something on Maven, my guess is that it is transformed into bytecode directly, so that when I pull my package from a diff device the code can run.
In this case if the entire &quot;internet&quot; collapses then the only way to run my code would be a flashdrive with the .java file run via a compiler... unless there is a machine that has the JVM installed WITHOUT the compiler... THEN the bytecode is useful... Am I correct?