2012-11-25 16 views

Odpowiedz

6

Dzięki za wszystkie wskazówki - nie wiedziałem, że istnieje osobny plik do pobrania dla próbek.

Więc oto co skończyło się robi (zauważ, że mam własną zdalnego repozytorium, więc może to nie stosuje się do Ciebie):

Pobrałem próbki jdk7 ze strony internetowej Oracle. Wewnątrz znalazłem jnlp.jar, który zawiera tylko API jnlp:

sample\jnlp\servlet\jnlp.jar 

To ja wdrożony do mojego prywatnego zdalnego repozytorium (artifactory) jako jnlp-API-1.7.jar a następnie skonfigurowany tak jak pom.xml („pod warunkiem” zakres, ponieważ w czasie wykonywania tych klas są dostarczane przez javaws.jar, jak podkreślił Aksel Willgert):

<dependency> 
    <groupId>javax.jnlp</groupId> 
    <artifactId>jnlp-api</artifactId> 
    <version>1.7</version> 
    <scope>provided</scope> 
</dependency> 

I pod względem kompletności, zrzut ekranu rozmieszczenia do artifactory:

10

w Javie 7 javax.jnlp * pakiety są częścią jre i można je znaleźć w javaws.jar w następującej ścieżce

C:\Program Files\Java\jre7\lib\javaws.jar 

jeśli używasz Maven:

<dependency> 
    <groupId>javax.jnlp</groupId> 
    <artifactId>jnlp-api</artifactId> 
    <version>7.0</version> 
    <scope>system</scope> 
    <systemPath>${java.home}/lib/javaws.jar</systemPath> 
</dependency> 

Jeśli jesteś po: jnlp-download-servlet i jnlp-servlet.jar

Próbki e arlier dostarczane jako część JDK należy pobrać separetlely od wyroczni teraz: Scroll down to "demos and samples"

Ktoś był miły i umieścić kopię w repo maven (Chyba nie możemy być pewni, że nie pozostaje w tyle, jeśli aktualizacjach oracle ich ..):

<dependency> 
    <groupId>org.codehaus.mojo.webstart</groupId> 
    <artifactId>webstart-jnlp-servlet</artifactId> 
    <version>1.0-6.0.02_ea_b02.2</version> 
</dependency> 

Edit. Jak Zalumon stwierdza w swojej odpowiedzi na javax.jnlp * api można znaleźć również w próbkach-pakiecie. Pobranie tego i dodanie pliku jnlp.jar do ścieżki klas z tego miejsca powinno być zalecane w opozycji do dodawania javaws.jar, co zasugerowałem powyżej.

+0

Jeśli jest częścią JRE, to po co robić specjalne sztuczki, aby uczynić z niego zależność? –

+0

Dobre pytanie, nawet jeśli jest częścią jre, musiałem dodać go do ścieżki klasy projektu w środowisku Eclipse, aby móc kodować w kierunku pakietu javax.jnlp. * Packages API. Gdy aplikacja jest uruchamiana jako javaws, system/jre dostarczył ją. –

+0

Wygląda na to, że polecenie "javaws" jest częścią środowiska JRE, ale klasy jnlp nie znajdują się w domyślnej ścieżce klas. Może to po prostu artefakt API mavenów? –

Powiązane problemy