Istnieją różne strategie osiągnięcia pożądanego celu. Nie będę już wracać do tych, o których już wspomniano, ale zamiast tego opisz jeszcze kilka.
1) Informacje mogą być umieszczone w manifeście archiwum. Można go pobrać przy użyciu metod klasy java.lang.Package.
String title = pckg.getImplementationTitle();
String vendor = pckg.getImplementationVendor();
String version = pckg.getImplementationVersion();
klasa Pakiet ma również zdolność do identyfikacji wszystkich ładowane pakiety.
Package[] package = Package.getPackages();
Powtórz poszukiwanie pakietów i uzyskaj listę wszystkich aktualnie załadowanych pakietów.
Najlepszym sposobem umieszczenia informacji w manifestach jest użycie Ant lub podobnego narzędzia do budowania. W ten sposób można ustawić wersję na datę - łatwo zrobić.
2) Dodaj właściwość do sekcji zasobów JNLP.
<resources>
..
<property name="jnlp.href" value="${href}" />
..
</resources>
BTW - że stosowanie ${href}
ma oznaczać dokładnie ten sam ciąg znaków używany jako atrybut JNLP href.
Użyj metody BasicService.getCodeBase(), aby uzyskać bazę kodów. tworzą URL do pliku przy użyciu JNLP ..
URL urlToJnlp = new URL(
basicService.getCodeBase(),
System.getProperty("jnlp.href"));
Załaduj plik JNLP i przetwarza go za pomocą jednego z nadmiarem API XML w J2SE. (A jeśli nie ładuje się w interfejsach XML interfejsu J2SE, oznacza to, że jest on nieprawidłowy lub nieprawidłowo sformatowany - i powinien zostać sprawdzony za pomocą narzędzia takiego jak .)
Po załadowaniu i przeanalizowaniu podstawowe informacje można uzyskać & przedstawione.
Jakiś powód, dla którego nie możesz upiec tego w aplikacji razem z plikiem JNLP i zabrać go stamtąd? –