春耕之变种子从按斤称到论粒卖
Bytecode Java là t?p l?nh c?a máy ?o Java (JVM), th? mà Java và các m? ngu?n t??ng thích v?i JVM khác ???c biên d?ch.[1] M?i l?nh ???c bi?u di?n b?ng m?t byte ??n, do ?ó có tên là bytecode, khi?n ?ay tr? thành m?t d?ng d? li?u nh? g?n.[2]
Do b?n ch?t c?a bytecode, ch??ng trình bytecode Java có th? ch?y trên b?t k? máy nào có JVM t??ng thích mà kh?ng c?n ph?i tr?i qua quá trình biên d?ch dài dòng t? m? ngu?n.
Bytecode Java ???c s? d?ng khi ch?y, ???c JVM th?ng d?ch ho?c biên d?ch thành ng?n ng? máy th?ng qua biên d?ch just-in-time (JIT) và ch?y nh? m?t ?ng d?ng g?c.
Vì bytecode Java ???c thi?t k? ?? t??ng thích và b?o m?t trên nhi?u n?n t?ng nên ?ng d?ng bytecode Java có xu h??ng ch?y nh?t quán trên nhi?u c?u hình ph?n c?ng và ph?n m?m khác nhau.[3]
Liên quan ??n Java
[s?a | s?a m? ngu?n]M?t l?p trình viên Java hoàn toàn kh?ng c?n ph?i bi?t ho?c hi?u bytecode Java. Tuy nhiên, nh? ?? xu?t trên IBM developerWorks, "Hi?u bytecode cùng vi?c trình biên d?ch Java có th? t?o ra bytecode nh? nào có th? giúp cho l?p trình viên Java theo cách t??ng t? nh? h?p ng? giúp cho l?p trình viên C hay C++."[4]
Ki?n trúc t?p l?nh
[s?a | s?a m? ngu?n]JVM d?a theo ki?n trúc c?a c? máy x?p (stack machine) và máy thanh ghi (register machine).[5]
Xem thêm
[s?a | s?a m? ngu?n]Tham kh?o
[s?a | s?a m? ngu?n]- ^ "Java Virtual Machine Specification". Oracle. Truy c?p ngày 14 tháng 11 n?m 2023.
- ^ Lindholm, Tim (2015). The Java Virtual Machine Specification. Oracle. ISBN 978-0133905908.
- ^ Arnold, Ken (1996). "The Java Programming Language". Sun Microsystems. 1 (1): 30–40.
- ^ Understanding bytecode makes you a better programmer
- ^ Lindholm, Tim; Yellin, Frank; Bracha, Gilad; Buckley, Alex (ngày 13 tháng 2 n?m 2015). The Java Virtual Machine Specification .
Liên k?t ngoài
[s?a | s?a m? ngu?n]
- Oracle's Java Virtual Machine Specification
- Programming Languages for the Java Virtual Machine
- Bytecode Visualizer – bytecode viewer and debugger (free Eclipse plugin)
- AdaptJ StackTrace – bytecode level debugging with a full control of the stack, the local variables, and the execution flow L?u tr? ngày 9 tháng 8 n?m 2009 t?i Wayback Machine
- Java Class Unpacker – plugin for Total Commander, it lets open class files as compressed archives and see fields and methods as files. The bytecode can be viewed as text using F3