2016-09-26 110 views
0

如果我打開.jnlp文件,我發現它只是一個xml,其中包含像.jar文件和其他資源(如圖像)。我現在可以通過書面得到jnlp文件:從JNLP文件獲取單個資源

final URL jnlp = new URL("http://<host>:<port>/<file>.jnlp"); 
final ReadableByteChannel channel = Channels.newChannel(jnlp.openStream()); 
final FileOutputStream stream = new FileOutputStream("<file>.jnlp"); 
stream.getChannel().transferFrom(channel, 0, Long.MAX_VALUE); 

我想從解析服務器.jnlp(使用標準的XML解析器)搶特定文件,而無需使用javaws命令。我想象中的URL是codebase屬性和href值的jaricon元素的一些串聯..

任何人都知道這可能//我的下一個步驟應該是什麼?

回答

0

自己解決 - 它只是連接codebase的URL和href

我輸入了錯誤的字符串,而我是測試/咆哮

例如:

從波紋管得到test.jar.jnlp您使用URL http://<host>:<port>/dir/test.jar

<jnlp spec="1.5+" 
    version="8.0" 
    codebase="http://<host>:<port>/dir" ... > 
    ... 
    <resources> 
     <j2se version="1.7+" initial-heap-size="64m" max-heap-size="256m"/> 
     <jar href="test.jar" download="eager"/> 
    ...