2012-03-08 39 views
5

Tôi muốn biết liệu có tối đa số tệp được phép cho mỗi bình hay không, sau đó bạn có thể gặp vấn đề về classpath như các lớp không được tính đến?Số tệp tối đa trên mỗi bình là bao nhiêu?

+0

Điều này có giống với câu hỏi của bạn không? http://stackoverflow.com/questions/3057841/too-long-line-in-manifest-file-while-trying-to-create-jar –

+0

không liên kết của bạn có liên quan đến chiều dài classpath –

+0

Tệp hoặc lớp Java? – alexvetter

Trả lời

11

Định dạng jar chỉ là định dạng zip được đổi tên, do đó, nó thừa kế các giới hạn của định dạng đó.

Định dạng zip gốc có giới hạn 65535 mục nhập, vì vậy trong tổng số trong Java 6 trở về trước, bạn có thể có nhiều nhất là nhiều lớp hoặc tệp khác, được kết hợp. Nhiều công cụ cũng bao gồm các thư mục như entires, và điều này làm giảm các entires có sẵn cho các lớp và các tệp khác.

Trong java 7, zip64 được hỗ trợ, với giới hạn cao hơn nhiều.

Tôi nghi ngờ chế độ lỗi, tuy nhiên, sẽ không bị thiếu tệp ngẫu nhiên, nhưng không thành công trong thời gian tạo jar.

3

Tệp .jar thực sự chỉ là tệp .zip có tệp kê khai đặc biệt. Vì vậy, các giới hạn cũng giống như cho các tập tin .zip

  • Lên đến Java 6, các file zip bình thường được hỗ trợ, với tối đa là kích thước 4gb và 65535 file
  • Từ Java 7 trở đi, định dạng Zip64 là được hỗ trợ với một cái gì đó như 16 dung lượng exabyte. điều này có hiệu quả không giới hạn cho việc sử dụng bình thường với phần cứng hiện tại (kích thước của tất cả nội dung trên internet) là
Các vấn đề liên quan