2011-08-22 27 views
6

Thứ tự của các dòng trong tệp kê khai có quan trọng không?Thứ tự các dòng trong tệp kê khai Java

Ai đó đang cố gắng thuyết phục tôi rằng điều phá vỡ cho anh ta khi thay đổi file manifest từ

Manifest-Version: 1.0 
Class-Path: xxx.jar 
Main-Class: com.something 

để

Manifest-Version: 1.0 
Main-Class: com.something 
Class-Path: xxx.jar 

(Main-Class và Class-Path đường được đảo ngược.)

+1

Hãy chắc chắn rằng đó là một kết thúc dòng sau dòng cuối cùng của bạn. –

Trả lời

8

Không, thứ tự của hai dòng đó không quan trọng.

Dưới đây là một trích dẫn từ the documentation:

...

  • phiên bản:

    Manifest-Version và Chữ ký-Version phải là người đầu tiên, và trong trường hợp đó chính xác (vì vậy rằng chúng có thể được nhận ra dễ dàng như các chuỗi ma thuật). Ngoài ra, thứ tự của các thuộc tính trong một phần chính là không đáng kể.

  • Đặt hàng:

    Thứ tự các mục kê khai riêng lẻ không đáng kể.

...

Bên trong manifest được đại diện bởi một HashMap mà là một cấu trúc dữ liệu có thứ tự. Đây là mã nguồn java.util.jar.Manifest nếu bạn muốn có cái nhìn gần hơn.

+0

Cảm ơn bạn đã giải quyết nó. Tôi đã tìm thấy [liên kết đến các thông số kỹ thuật gần đây hơn] (http://download.oracle.com/javase/6/docs/technotes/guides/jar/jar.html#Notes%20on%20Manifest%20and%20Signature%20Files) nhưng nó nói giống như của bạn. – wilx

+0

Cảm ơn. Cập nhật câu trả lời :-) – aioobe

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