2010-08-10 47 views
0

比方说,我有一个jar文件,我希望用户从互联网上本地加载它...加快加载我说...我会怎么做呢?在本地加载jar文件

当你从http://mydomain.com访问它像... jar文件是从我的文档/游戏/ Test.jar的

+0

要小心Java Web Start:它*看起来不错,但是使用JWS有很多非常严重的陷阱。其中之一就是您将无法按照Apple的指导方针生成可移植的Java应用程序。换句话说:您的应用程序将会积极地“尖叫”Java和OS X用户,绝对和绝对**憎恨**。 OS X应用程序应该打包并以OS X方式提供给OS X用户,并且至少应遵循Java Apple的指导方针......这就是我的看法:如果您希望产生专业的外观,JWS是一个很大的禁忌在OS X上工作的Java应用程序。 – NoozNooz42 2010-08-10 22:09:56

+0

@ NoozNooz42 - 您的评论与所问的问题IMO相关。我没有看到任何迹象表明@Dan是专门为OS X开发的,或者2)关注在OS X上生成“专业外观”的Java应用程序。 – 2010-08-11 00:15:29

+0

所以,你想编写一个Applet,然后延迟加载一些jar文件并在那里运行代码?通过延迟加载,我的意思是只在需要时加载jar文件。 – 2010-08-11 02:06:48

回答

0

正是JNLP的文件(也称为“Java Web Start的”)的目的。还是我误解你的问题......

你可以找到关于甲骨文网站上的官方文档:http://download.oracle.com/javase/1.5.0/docs/guide/javaws/developersguide/syntax.html

使用这个系统的一个例子著名的应用程序:SweetHome3D

+0

是的。更全面的Java Web Start。 http://en.wikipedia.org/wiki/Java_Web_Start – 2010-08-10 20:15:34

+0

我见过一个叫做RuneScape的小程序,它在那里缓存一些文件。 – nn2 2010-08-11 01:06:10

0

我不知道如果我理解你的问题,但它听起来像你想要Java Web Start。 http://download.oracle.com/javase/tutorial/deployment/webstart/index.html

您将创建一个jnlp文件,并将其链接到您的网站上。 Java将负责下载文件并启动它。 .jar文件将被存储在缓存中,除非清除缓存或者用新文件替换旧的.jar文件,否则不需要重新加载。