Книжная рекомендация HTTP? [закрытый]

Для нас проблема заключалась в размере файла .jar. Я бы порекомендовал сделать следующий тест, чтобы увидеть, так ли это, или, по крайней мере, исключить его. Сначала посмотрите на другие jar-файлы в вашем проекте Eclipse и сравните их с проблемным jar-файлом. Это намного больше, чем другие? Если это так, попробуйте следующий обходной путь. Иначе, этот ответ, вероятно, не поможет вам. Перед запуском настройте Windows для обработки файлов .jar как файлов .zip с помощью следующей команды командной строки:

assoc .jar=CompressedFolder (см. https://superuser.com/questions/121540/can-you -configure-windows-to-open-jar-files-like-zip-files-Without-a-Third-Party-T )

Необязательно: Простой тест

Перед Попытка обойти это, вот тест, чтобы увидеть, действительно ли вас сбивает с толку размер файла JAR.

  1. Создайте большой .jar, полный случайных файлов .class, которых нет в вашем проблемном jar. Вы можете сделать это, сделав папку с файлами, сжав ее и переименовав расширение .zip в .jar. Windows может предупредить вас об изменении расширения. Проигнорируйте это. Убедитесь, что в папке достаточно файлов, чтобы они были немного больше, чем проблемный jar.
  2. Попробуйте импортировать эту искусственно созданную банку. Если произойдет сбой с той же ошибкой, возможно, проблема в размере.

Обходной путь

Если проблема действительно в размере, которую вы могли бы определить, выполнив необязательный простой тест, описанный выше, вы можете попробовать следующий обходной путь.

  1. Распакуйте файл .jar. Вы сможете легко это сделать в Windows
  2. Разделите папку, полученную на шаге 1, на более мелкие подпапки. Это может быть только две папки или больше, в зависимости от размера оригинала. Вы хотите, чтобы папки были меньше, чем некоторые из ваших существующих «хороших» банок, чтобы размер не был проблемой. При этом убедитесь, что структура пакета не повреждена.
  3. Заархивируйте все папки, созданные на шаге 2, и переименуйте .zip в .jar.
  4. Импортируйте все файлы .jar из шага 3 по отдельности.

Шаги могут быть немного неясными, так что вот пример. Представьте, что ваш файл jar называется mylib.jar. Вы распаковываете это в папку с именем mylib. Внутри, скажем, есть три подпапки с именами package1, package2 и package3. Создайте 3 папки с именами mylib1, mylib2 и mylib3 и поместите в package1, package2 и package3 соответственно. Затем заархивируйте их и переименуйте расширение в .jar. Затем вы импортируете mylib1.jar, mylib2.jar и mylib3.jar.

13
задан Rich Apodaca 3 June 2009 в 05:03
поделиться

3 ответа

9
ответ дан 1 December 2019 в 21:38
поделиться
10
ответ дан 1 December 2019 в 21:38
поделиться

Я рекомендую прочитать документы спецификации RFC. Они хорошо написаны, и книги, как правило, представляют собой лишь их пояснения.

(Сэр) Тим Бернерс-Ли написал исходный документ RFC 1945 HTTP / 1.0 . Пропустите более эзотерические разделы при первом чтении.

Протокол теперь работает на версии HTTP / 1.1 .

За время, которое вам потребуется, чтобы прочитать книгу, вы можете прочитать три или три RFC. четыре раза, о том, что нужно, чтобы хорошо их понять. : -)

5
ответ дан 1 December 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: