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>/
<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>