- Paperback: 496 pages
- Publisher: Addison-Wesley Professional; 2 edition (April 24, 1999)
- Language: English
- ISBN-10: 0201432943
- ISBN-13: 978-0201432947
- Product Dimensions: 7.4 x 1 x 9.1 inches
- Shipping Weight: 1.9 pounds (View shipping rates and policies)
- Average Customer Review: 3 customer reviews
- Amazon Best Sellers Rank: #3,210,499 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
The Java™ Virtual Machine Specification (2nd Edition) 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
There is a newer edition of this item:
Customers who viewed this item also viewed
If you're writing a Java bytecode interpreter--or a compiler that generates binary files for such an interpreter--The Java Virtual Machine Specification has the information you need. It's the definitive document on Java compilers and runtime environments.
The first part of The Java Virtual Machine Specification discusses the relationships among Java program elements like objects, variables, data types, arrays, exceptions and threads, and compile and run time. Implementers of Java compilers and interpreters need to understand this stuff, but it also makes fascinating reading for Java programmers--it'll help with writing more efficient applications.
From there, the authors dig into the binary .class file format. They provide information on creating such a file as output from a Java compiler, and also give lots of data on how a Java interpreter should examine a .class file to verify its validity and trustworthiness. The authors explain how to carry out loading and linking operations on the objects a .class file defines.
The latter half of The Java Virtual Machine Specification is pure reference--it's a list of all Java opcodes, their purposes, formats, and accepted operands. There's also information about the exceptions each opcode can throw during compilation and execution.
Helpfully, the authors provide a peek at how Sun's Java compiler (javac) and Java interpreter (java) work, complete with source code. These examples promise to provide developers with hints as they implement their own compilers and runtime environments. --David Wall
This is not a book to enjoy in bed, rather it is 'The Law', delineating how any third-party JVM is to behave if it even hopes to acquire the much-coveted "Java compatible" status. -- JavaWorld
Showing 1-3 of 3 reviews
There was a problem filtering reviews right now. Please try again later.
1) Clearly written
2) Tons of data, so subtle that I re-read a couple of times and was still extracting more information
3) The *index* is 42 pages pages long, indicating the authors (correctly) thought there was lots of important terms/topics
I was going to donate the book to the school I teach at, but this is going to stay in my personal library.
go look at John Gough's "Compiling for the .NET Common Language Runtime", which treats a similar topic, and you see the difference. or if you prefer a formal style, look at "Java and the Java Virtual Machine: Definition, Verification, Validation".