Glad to see that university CS education is still deeply confused about the most basic things
(this picture is real and comes directly from a former robotics student of mine)
You know I'm a professional Java Developer who has dedicated a lot of time to learning obscure parts of that language. (JavaCards anyone?)
I have no idea what a Java binary file is, very glad I dropped out of college.
They're probably talking about Java bytecode. I've heard of some Java runtimes being able to compile directly to machine code, but I don't believe they are very common.
A Java binary file is a file format storing bytecode executable programs for the JVM interpreter. It is platform independent since it is not executed natively on the computer's architectural instruction set.
See it as "applications for the Java Runtime Environment"
Yes I am well aware of class files. (docs.oracle.com/javase/specs…)
No one calls them "Java Binary Files", and they aren't platform independent, the JVM interpreting them is.
A class file. Come on. Java bytecode. For you pumping yourself up that much you should know that.
And no, "they're not platform independent because the JVM reads them" is not a good excuse because all binary files depends on what reads them and that can be platform independent.