Sự khác biệt giữa đường dẫn và đường dẫn classpath

Mục lục:

Sự khác biệt giữa đường dẫn và đường dẫn classpath
Sự khác biệt giữa đường dẫn và đường dẫn classpath

Video: Sự khác biệt giữa đường dẫn và đường dẫn classpath

Video: Sự khác biệt giữa đường dẫn và đường dẫn classpath
Video: Difference between path and classpath 2024, Tháng bảy
Anonim

Sự khác biệt chính - path so với classpath

Java là một ngôn ngữ lập trình cấp cao có mục đích chung. Nó là một ngôn ngữ lập trình phổ biến được sử dụng để phát triển một loạt các ứng dụng như di động, máy tính để bàn và web. Ngoài ra còn có Môi trường phát triển tích hợp (IDE) được thiết kế để tổ chức, chạy và gỡ lỗi các ứng dụng Java. Nếu không chuyển đổi chương trình Java hoàn chỉnh sang định dạng máy có thể hiểu được, chương trình java trước tiên được chuyển đổi thành mã byte. Sau đó mã byte được dịch thành mã máy. Để biên dịch và chạy một chương trình Java, lập trình viên phải thiết lập đường dẫn và đường dẫn phân nhánh. Ngay cả hai thuật ngữ này xuất hiện tương tự, có một sự khác biệt. Bài viết này thảo luận về sự khác biệt giữa đường dẫn và đường dẫn classpath. Sự khác biệt chính giữa đường dẫn và classpath là, đường dẫn là một biến môi trường được sử dụng để tham chiếu vị trí của các tệp thực thi Java trong khi classpath là một biến môi trường được sử dụng để tham chiếu vị trí của các tệp lớp.

Đường dẫn là gì?

Đây là một biến hữu ích để biên dịch và chạy các chương trình Java. Nó là một biến môi trường. Nó được sử dụng để tìm các công cụ như Java, trình biên dịch Java, tài liệu Java (java doc), trình tạo tệp tiêu đề java (javah), trình tháo gỡ Java (javap) và trình gỡ lỗi Java (jdb). Để biên dịch và chạy chương trình Java, cần phải có trình biên dịch Java và các công cụ Java. Đây là các tệp thực thi.

Sự khác biệt giữa đường dẫn và đường dẫn classpath
Sự khác biệt giữa đường dẫn và đường dẫn classpath

Hình 01: path và classpath

Khi biên dịch chương trình Java, hệ điều hành lấy biến môi trường này làm tham chiếu để gọi trình biên dịch Java. Do đó, theo giá trị trong biến môi trường, hệ điều hành sẽ gọi trình biên dịch Java và các công cụ. Do đó, người lập trình nên đặt biến đường dẫn. Sau khi cài đặt Java, có một thư mục tên là Java trong các tệp chương trình của ổ C. Bên trong thư mục đó, có một thư mục tên là jdk. Bên trong jdk, có một thư mục tên là bin. Trong thư mục bin có java, trình biên dịch java (javac), tài liệu java (javadoc) và rất nhiều công cụ khác. Do đó, hệ điều hành sử dụng biến môi trường đường dẫn làm tham chiếu để tìm các công cụ này.

classpath là gì?

Java là một ngôn ngữ lập trình cung cấp rất nhiều thư viện có sẵn và thư viện của bên thứ ba cho ứng dụng. Lập trình viên có thể sử dụng các thư viện này tùy theo ứng dụng đang phát triển. Để sử dụng các thư viện này trong ứng dụng, lập trình viên nên thiết lập đường dẫn khóa. JVM đề cập đến Máy ảo Java, là một máy trừu tượng để chạy các chương trình java. JVM hoặc trình biên dịch Java sử dụng classpath này làm tham chiếu để tìm kiếm các tệp lớp cần thiết cho ứng dụng. Classpath cho JVM hoặc trình biên dịch biết vị trí cần tìm trong hệ thống tệp để tìm các tệp được xác định trong các lớp.

Sự giống nhau giữa path và classpath là gì?

Cả đường dẫn và đường dẫn classpath đều là các biến môi trường để biên dịch và chạy các chương trình Java đúng cách

Sự khác biệt giữa path và classpath là gì?

path so với classpath

Đường dẫn là một biến môi trường được sử dụng để chỉ vị trí của các tệp thực thi Java. Classpath là một biến môi trường được sử dụng để tham chiếu đến vị trí của các tệp lớp.
Được sử dụng bởi
Biến đường dẫn được sử dụng ở cấp Hệ điều hành. Biến đường dẫn lớp được sử dụng bởi trình biên dịch JVM và Java.
Giá trị biến
Giá trị đường dẫn là% Java_Home% / bin. Giá trị classpath là% Java_Home% / lib.

Tóm tắt - path so với classpath

Khi cài đặt Java vào hệ thống, các tệp có liên quan sẽ được cài đặt vào hệ thống. Đường dẫn và đường dẫn classpath là hai biến được sử dụng trong lập trình Java để tham chiếu đến vị trí của các tệp khác nhau. Ngay cả khi chúng trông giống nhau, chúng cũng có sự khác biệt. Bài viết này đã thảo luận về sự khác biệt giữa đường dẫn và đường dẫn classpath. Sự khác biệt giữa đường dẫn và classpath là đường dẫn là một biến môi trường được sử dụng để chỉ vị trí của các tệp thực thi Java trong khi classpath là một biến môi trường được sử dụng để chỉ vị trí của các tệp lớp. Việc không thiết lập đường dẫn và đường dẫn classpath đúng cách sẽ ảnh hưởng đến việc biên dịch và chạy các chương trình Java đúng cách.

Đề xuất: