Eclipse-ympäristön avulla kootut sovellukset voi ottaa käyttöön Java Web Start -tekniikan avulla.
Java Web Start on sovellusten käyttöönottotekniikka, jonka avulla voit aloittaa täysimittaisia sovelluksia yhdellä napsautuksella Web-selaimesta.
Eclipse-ympäristön Java Web Start -käyttöönoton edellytykset ovat seuraavat:
root=<folderContainingStartup.jar>/
Tiedosto > Vie > Lisäosien kehitys > Käyttöön otettavat tuoteominaisuudet.
Valitse ohjatussa toiminnossa liittymäominaisuus, vie jnlp-sovelluksen kohde valitsemalla hakemisto-vaihtoehto, ja valitse vaihtoehto Paketoi tuoteominaisuudet ja lisäosat yksittäisiksi JAR-arkistoiksi. Täytä ohjatun toiminnon seuraavalla sivulla avainvarannon tiedot kohtaan JAR-arkistojen allekirjoitus. Kirjoita sitten JNLP-kohtaan sen palvelimen nimi, joka palvelee sovellusta, ja JRE-taso, jota sovelluksen aloitus edellyttää. Jälkimmäisen arvon avulla täytetään muodostetuissa JNLP-tiedostoissa kohteen <j2se version="1.4+" /> arvo. Valitse
Valmis-vaihtoehto.
site/ (Jnlp-sivuston juuri)
startup.jar
features/
WrapperingFeature_1.0.0.jar
WrapperingFeature_1.0.0.jnlp
com.xyz.abc_1.0.0.jar
com.xyz.abc_1.0.0.jnlp
...
plugins/
org.eclipse.core.runtime_3.1.0.jar
com.foo.baz_1.0.0.jnlp
...
Java Web Start -sovellus on kuvattu JNLP-tiedostoissa. Ne korvaavat eclipse.exe- ja config.ini-tiedostot jollakin vastaavalla mekanismilla. JNLP-tiedostoilla on esimerkiksi oma tapansa hallita aloitusruutua, välittää parametreja ja määrittää, mikä on sovellus.
Kun toteutit viennin, kaikki yksinkertaiset JNLP-tiedostot luotiin, joten jäljellä on sovellusta hallitsevan päätiedoston kirjoittaminen. Koska suurin osa päätiedostosta on yhteinen kaikille sovelluksille, on suositeltavaa aloittaa seuraavasta itse dokumentoidusta mallipohjasta.
Sovellusta palvelevassa sivustossa tiedoston on oltava samassa kansiossa kuin startup.jar-tiedoston. Kun olet muokannut tämän tiedoston valmiiksi, sovelluksesi on valmis.
<?xml version="1.0" encoding="UTF-8"?>
<jnlp
spec="1.0+"
codebase="http://myCompany.org/jnlpServer"
href="mail.jnlp"> <!-- Jnlp-sovelluksen sisältävän sivuston URL-osoite. Sen tulee vastata viennissä käytettyä arvoa. Href, tämän tiedoston nimi -->
<information>
<!-- käyttäjän luettavissa oleva sovelluksen nimi -->
<title> Mail Application </title>
<!-- myyjän nimi -->
<vendor>My company</vendor>
<!-- myyjän kotisivu -->
<homepage href="My company website" />
<!-- tuotteen kuvaus -->
<description>This is a mail client</description>
<icon kind="splash" href="splash.gif"/>
</information>
<!-- pyydä sovelluksesta kaikkia käyttöoikeuksia. Tämä ei muutu-->
<security>
<all-permissions/>
</security>
<!-- Toteutettavan pääluokan nimi. Tämä ei muutu-->
<application-desc main-class="org.eclipse.core.launcher.WebStartMain">
<argument>-nosplash</argument>
</application-desc>
<resources>
<!-- Viittaus startup.jar-tiedostoon. Tämä ei muutu -->
<jar href="startup.jar"/>
<!-- Viittaus kaikkiin lisäosiin ja tuoteominaisuuksiin, jotka muodostavat sovelluksen -->
<!-- Tässä viitataan liitäntäominaisuuteen, koska se viittaa väliaikaisesti kaikkiin tarvittaviin lisäosiin -->
<extension
name="Liittymäominaisuus"
href="features/Wrappering_1.0.0.jnlp"/>
<!-- Tiedot on yleensä määritetty config.ini-tiedostossa -->
<property
name="osgi.instance.area"
value="@user.home/Application Data/mail"/>
<property
name="osgi.configuration.area"
value="@user.home/Application Data/mail"/>
<!-- Ajettavan tuotteen tunnus tuotteen muokkausohjelman yleiskuvaussivulta -->
<property
name="eclipse.product"
value="mail.product"/>
</resources>
<!-- Osoita JRE:n käyttämä ympäristö -->
<resources os="Mac">
<j2se version="1.5+" java-vm-args="-XstartOnFirstThread"/>
</resources>
<resources os="Windows">
<j2se version="1.4+"/>
</resources>
<resources os="Linux">
<j2se version="1.4+"/>
</resources>
</jnlp>
Vihje: kun olet luonut tämän tiedoston, voit tallentaa sen liittymäominaisuuteen samassa kansiossa kuin startup.jar, jolloin saat koko rakenteen joka viennin yhteydessä.
Vaikka RCP-sovellus ei käytä tuoteominaisuuksia, sille voi tehdä Java Web Start -aloituksen.
Jos haluat tehdä niin, on suositeltavaa luoda liittymäominaisuus, joka helpottaa jnlp-päätiedoston luontia ja käyttöönottoa. Tämä liittymäominaisuus luettelee sovelluksen kaikki lisäosat. Kun liittymäominaisuus on päivitetty, kopioi muodostettu JNLP-tiedosto ja muokkaa sitä niin, että siitä tulee JNLP-päätiedosto.
Kun Eclipse-sovellus aloitetaan Linux-järjestelmässä Web Start -tekniikan avulla, oletusarvon mukainen ikkunointijärjestelmä on motif. Jos haluat ajaa GTK:n, osgi.ws-ominaisuuden arvoksi JNLP-päätiedostossa on määritettävä "gtk". Voit tehdä esimerkiksi seuraavan lisäyksen:
<resources os="Linux"/>
<property name="osgi.ws" value="gtk"/>
</resources>