2012-06-03 7 views
8

Sto imparando Java e sto provando a eseguire alcuni esempi utilizzando Java Web Start.L'importazione "javax.jnlp" non può essere risolta

Tuttavia, non riesco a trovare quel pacchetto javax.jnlp.

Questo stesso errore mi perseguita su Windows e Linux. Ho installato Oracle jdk 7 su windows.OpenJDK 1.6 è la versione installata su Linux.

Cercare nel pacchetto Internet senza fortuna. Non è più disponibile sul sito Web di Oracle perché insistono sul fatto che il pacchetto fa parte del jdk.

Ho cercato le directory di installazione per esso. Alcuni sostengono che sia nel file jnlp.jar, altri sostengono nel file javaws.jar ... nessuno dei file fa parte della mia installazione.

+0

Questo [demo. dal 'BasicService'] (http://pscode.org/jws/api.html#bs) costruire OK per te? Specifica '' * "insiste che il pacchetto è una parte di jdk." * E JRE. –

+0

Fa parte del JDK, almeno dal 1.4 circa. Se stai utilizzando una versione precedente che non la contiene, aggiorna. È in ritardo. – EJP

+0

Grazie a tutti. Ho provato la demo di BasicService che hai fornito a Andrew.It ha funzionato.so l'ho lasciato in memoria e ho controllato la riga di comando che era stata usata per avviarlo (usando Process Monitor). Ho trovato questa opzione di comando "-Xbootclasspath/a : /usr/share/icedtea-web/netx.jar ".. ed è qui che ho trovato il pacchetto javax.jnlp. L'inclusione di questo file" netx.jar "nel percorso di costruzione del progetto risolve il problema dell'importazione. Ma non è così strano? – MadeOfAir

risposta

6

Dalla pagina di Oracle:

Lo strumento jardiff, file JNLP-servlet.jar, e il file jnlp.jar può essere trovato nei campioni directory del JDK.

Sul mio comp è in:

... /jdk1.6.0_23/sample/jnlp/servlet/jnlp.jar


Per Java 7 è necessario scaricare Demos and Samples separatamente:

di Windows x86 (32-bit) 15.62 MB jdk-7u4-windows-i586-demos.zip

Windows x64 (64 bit) 15,69 MB jdk-7u4-windows-x64-demos.zip

Troverete jnlp.jar all'interno: jdk1.7.0_04\sample\jnlp\servlet\jnlp.jar

+0

I collegamenti si sono interrotti. –

6

può essere trovato in jre/lib/javaws.jar in 1,7 e 1,8, come da: https://stackoverflow.com/a/13555413/829305

La directory jre/ si trova all'interno della directory jdk/ se' hai solo installato il JDK.

+0

Questa dovrebbe essere la risposta accettata. – Jason

0

È necessario aggiungere il percorso al file javaws.jar nel classpath. Ad esempio: "javac -classpath.:/Percorso/per/javaws.jar webstart/*. Java"