2011-12-22 36 views
7

Sau khi xem xét tài liệu kiến, không rõ ràng về sự khác nhau giữa các nhiệm vụ <path><classpath>.khác biệt của <path> và <classpath> trong ant

Có sự khác biệt về chức năng nào không? Về cơ bản chúng có thể hoán đổi cho nhau không?

Bất kỳ đầu vào nào sẽ được đánh giá cao, Cảm ơn.

+0

Xem thêm [Cấu trúc đường dẫn giống như] (http://ant.apache.org/manual/using.html#path). – trashgod

+0

Con kiến ​​[link] này (http://ant.apache.org/manual/using.html#path) là khá tốt để trang trải điều này. – CoolBeans

Trả lời

12

Không có tác vụ Ant classpath. Phần tử XML classpath là phần tử lồng nhau có thể được sử dụng trong một số tác vụ khác (ví dụ: javac) nhưng không thể sử dụng độc lập trong tệp dựng Ant.

Đường dẫn lớp chỉ là một cách sử dụng cụ thể của đường dẫn. Nếu bạn muốn xác định đường dẫn được sử dụng làm đường dẫn lớp ở nhiều nơi, bạn sẽ sử dụng tác vụ path để xác định đường dẫn và bao gồm thông số id. Sau đó, khi khai báo classpath, bạn có thể tham khảo đường dẫn được định nghĩa trước đó bằng cách tham chiếu.

Cái gì như:

<path id="my.classpath" ... /> 

Sau đó:

<javac classpathref="my.classpath" ... /> 

Hoặc:

<javac ... > 
    <classpath refid="my.classpath" /> 
    ... 
</javac> 
0

Sự khác nhau giữa con đường và classpath trong Java

đường dẫn được đặt để sử dụng công cụ java trong chương trình java của bạn như java, javac, javap. javac được sử dụng để biên dịch mã. và classpath được sử dụng để sử dụng lớp được xác định trước trong chương trình của bạn ví dụ sử dụng lớp máy quét trong chương trình của bạn cho điều này, bạn cần phải thiết lập classpath.

http://www.tutorial4us.com/java/difference-between-path-and-classpath

Các vấn đề liên quan