Để mở rộng những gì dfa đã nói, lý do là vì tệp jar được thiết lập giống như tệp zip. Nếu bạn muốn sửa đổi tệp, bạn phải đọc tất cả các mục nhập, sửa đổi mục bạn muốn thay đổi, sau đó ghi các mục nhập trở lại tệp jar. Tôi đã phải làm điều này trước đây, và đó là cách duy nhất tôi có thể tìm thấy để làm điều đó.
BIÊN TẬP
Lưu ý rằng điều này đang sử dụng trình chỉnh sửa tệp jar nội bộ của Java, là các luồng tệp. Tôi chắc chắn rằng có một cách để làm điều đó, bạn có thể đọc toàn bộ jar vào bộ nhớ, sửa đổi mọi thứ, sau đó ghi lại vào một luồng tệp. Đó là những gì tôi tin rằng các tiện ích như 7-Zip và những tiện ích khác đang làm, vì tôi tin rằng ToC của tiêu đề zip phải được xác định tại thời điểm ghi. Tuy nhiên, tôi có thể sai.