Dlaczego java narzeka na pliki jar z dużą ilością wpisów?

Natknąłem się na następujący problem - kiedy tworzę.jar plik z ponad 65 tys. wpisów, java narzeka „Nieprawidłowy lub uszkodzony plik jarf”. Przykład:

$ # in fresh dir
$ for i in {1..70000}; do touch $i; done
$ jar cf app.jar {1..70000}
$ java -jar app.jar
Error: Invalid or corrupt jarfile app.jar

Ale jeśli używam nieco mniej plików, działa:

$ jar cf app.jar {1..60000}
$ java -jar app.jar
no main manifest attribute, in app.jar

Słyszałem, że limit starych plików wynosił 65 tys.zip format pliku, ale Java 7 domyślnie powinien używać ZIP64. Dlaczego to się dzieje? Czy można to naprawić?

questionAnswers(1)

yourAnswerToTheQuestion