Определение размера загрузки Java

453
Casebash

Если я загружаю приложение Java через файл JNLP, я думаю, что оно загружает что-то еще, так как файл JNLP очень маленький. Как я могу узнать, насколько велика эта загрузка?

1

2 ответа на вопрос

3
Gnoupi

Чтобы узнать размер Java-программы, которая уже была загружена с помощью Jnlp, вы можете открыть Java Cache Viewer :

  1. Откройте панель управления.
  2. Дважды щелкните значок Java. Панель управления Java открывается.
  3. Выберите вкладку General.
  4. Нажмите Просмотр. Откроется Java Cache Viewer.

просмотрщик кэша Java

В этом средстве просмотра вы можете найти размер каждого приложения, установленного вами через JNLP.


Кроме того, чтобы добавить к ответу Давра, выдержку из синтаксиса файла JNLP :

По умолчанию ресурсы jar и nativelib будут загружаться с нетерпением, т. Е. Они загружаются и доступны локально для JVM, на которой выполняется приложение, до его запуска . Элементы jar и nativelib также позволяют указывать ресурс как ленивый. Это означает, что ресурс не должен быть загружен в клиентскую систему до запуска приложения.

Атрибут загрузки используется для управления тем, загружается ли ресурс быстро или лениво. Например:

<jar href="sound.jar" download="lazy"/>  <nativelib href="native-sound.jar" download="eager"/> 

Если у вас нет аргумента «download» для описанного фляги, по умолчанию он будет «нетерпеливым», как описано ранее. Таким образом, вы можете быть уверены, что все банки, которые не содержат «ленивый», будут загружены до запуска приложения. Затем вы можете оценить размер загрузки со всеми из них. «Ленивые», однако, могут быть загружены впоследствии.

1
davr

Это верно, JNLP - это просто небольшой текстовый файл, сообщающий Java, куда загружать реальные файлы приложения. Извините, я не знаю, как легко определить размер, кроме открытия файла JNLP в блокноте и загрузки файлов вручную, чтобы увидеть, насколько они велики.

Спасибо, я открыл JNLP, но там были ссылки на многие файлы JAR. Я могу получить индивидуальные размеры, но я не знаю, загружает их все или нет. Casebash 14 лет назад 0

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