0

I tried to find the specs document for the very first Java virtual machine created at Sun Microsystems, but I can find up to Java 6. Any ideas?

Dimitrios Efthymiou
  • 535
  • 1
  • 5
  • 17
  • The JVM for 1.0 up to 7 was basically the same. In that time only one byte code instruction was added, `invokedynamic` – Peter Lawrey Oct 29 '16 at 18:01
  • Here is [JVM 1.0.2 Specification](http://www.cs.miami.edu/home/burt/reference/java/language_vm_specification.pdf) I've found in 1 minute of googling. – apangin Oct 29 '16 at 22:19
  • @PeterLawrey For the record: this is not really so. JVM is much bigger then its instruction set. There were fairly big updates before Java 7, e.g. enums, annotations (Java 5), redesigned bytecode verifier (Java 6). And updates in Java 7 are much bigger than one new operation code. – Stanislav Lukyanov Oct 29 '16 at 22:46
  • Thank you very much apangin for the link. I was searching for "first java virtual machine specifications" and I could not find it. Thank you – Dimitrios Efthymiou Oct 30 '16 at 00:12
  • @StanislavLukyanov good point..Some things like enum you can just drop but others like the byte code verifier and the memory model you would need to know the original spec. I guess I didn't understand why some one would need the precise original spec give no one should be using it. – Peter Lawrey Oct 30 '16 at 09:42
  • I just wanted to learn about the JVM and build a small one for educational purposes. As Dr the comment: "you are not suppose to use the JVM code" (if I understood correctly, there are companies that created faster JVMs like Azul Systems – Dimitrios Efthymiou Nov 04 '16 at 17:14

0 Answers0