Có một thành ngữ trong tiếng Anh, "Ông kéo mình lên nhờ nỗ lực của mình." Dây nịt khởi động là các tay cầm nhỏ của các cạnh trên của bốt và dĩ nhiên là không thể.
http://en.wikipedia.org/wiki/Booting
Bài báo giải thích quá trình khởi động máy tính, đó là viết tắt của bootstrapping.
gì sẽ xảy ra với tất cả các chương trình của mỗi loại là một bộ nạp của một số bản phân loại một số byte vào bộ nhớ ở đâu đó và bắt đầu thực hiện tại một địa điểm xác định trước trong những byte.
Đối với Java, trình tải dây đeo khởi động có thể hoặc không thể là một lớp Java. (Có thể ai đó biết.) Nhưng nó là một chương trình của một số loại mà tải rất ít các lớp đầu tiên vào bộ nhớ và làm cho JVM bắt đầu thực hiện các bit của mã Java đã nạp. Có lẽ nó tải chính mã JVM. Có lẽ nó chỉ đảm bảo một số bit trước khi nạp mã JVM. Có lẽ, nó thậm chí yêu cầu JVM đã được nạp và chạy.
Chỉ là một phần của quy trình.
Nguồn
2013-08-13 16:25:21
Xem hai câu trả lời chi tiết (đặc biệt là bằng amicngh) http://stackoverflow.com/questions/11395074/who-load-the-java-system-classloader. Cũng tại đây: http://www2.sys-con.com/itsg/virtualcd/java/archives/0808/chaudhri/index.html – mins
Xem - http://www.javabench.in/2012/02/java-class -loading.html –
Đúng là nhiều lớp từ rt, jar được nạp bởi trình nạp lớp bootstrap, nhưng không phải tất cả. Để xác nhận chỉ cần chạy một chương trình đơn giản với -verbose: đối số lớp như "java -verbose: class HelloWorld". Nó sẽ cung cấp cho tất cả các lớp được nạp bởi JVM. Bạn có thể nhận thấy rằng mỗi và mọi lớp từ rt.jar không được JVM nạp. – hsingh