Существуют различные стратегии для достижения желаемой цели.Я не буду возвращаться к уже упомянутым, но вместо этого обрисую еще несколько.
1) Информация может быть помещена в манифест архива.Его можно получить с помощью методов класса java.lang.Package .
String title = pckg.getImplementationTitle();
String vendor = pckg.getImplementationVendor();
String version = pckg.getImplementationVersion();
Класс Package также имеет возможность идентифицировать все загруженные пакеты.
Package[] package = Package.getPackages();
Повторяйте поиск пакетов, и вы можете получить список всех загруженных в данный момент пакетов.
Лучший способ поместить информацию в манифесты - использовать Ant или аналогичную сборку.инструмент.Таким образом, версия может быть установлена на дату - легко сделать.
2) Добавить свойство в раздел ресурсов JNLP.
<resources>
..
<property name="jnlp.href" value="${href}" />
..
</resources>
BTW - это использование${href}
предназначается для обозначения той же самой строки, которая используется в качестве атрибута JNLP href.
Используйте метод BasicService.getCodeBase () для получения кодовой базы.Сформируйте URL-адрес файла JNLP, используя ..
URL urlToJnlp = new URL(
basicService.getCodeBase(),
System.getProperty("jnlp.href") );
Загрузите файл JNLP и проанализируйте его с помощью одного из множества API-интерфейсов XML J2SE.(И если он не загружается в API-интерфейсы XML J2SE, это строго указывает на то, что он недействителен или искажен - и его следует проверять с помощью такого инструмента, как JaNeLA .)
Послезагружается и анализируется, основная информация может быть получена и представлена.