2016-09-26 83 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"/> 
    ...