Máy ảo Java (JVM) của Oracle mà Java Code được thực thi được viết bằng C++.
Có tồn tại các máy ảo khác bởi các bên khác được triển khai bằng các ngôn ngữ khác và thậm chí một số trong Java. Danh sách một số trong số đó có sẵn trên wikipedia here.
Để hiểu điều đó bạn phải biết, Máy ảo Java thực hiện bytecode được tạo bởi trình biên dịch Java khi xây dựng dự án. Bytecode này ở mức phù hợp với tất cả các hệ điều hành và nền tảng có thể có và do đó sẽ hoạt động trên các máy ảo cho các nền tảng cụ thể.(Đó là cách Java đạt được khả năng tương thích hệ thống chéo)
Cũng tồn tại một số Trình biên dịch Java. (Những người biên dịch mã Java thành bytecode) Phổ biến nhất là trình biên dịch javac bởi oracle chủ yếu được viết bằng C. Thông tin thêm về các số here này.
Java cốt lõi được viết bằng Java, u hỏi ngôn ngữ nào là trình biên dịch được viết và dịch Java sang? Hay bạn đang hỏi về JVM? – Churk
http://stackoverflow.com/q/1220914/1130032 – Ved
http://stackoverflow.com/questions/410320/what-is-java-written-in – OguzOzkeroglu