答案 0 :(得分:15)
Java Web Start有点像applet的继承者 - 它允许从你的浏览器运行Java程序(虽然与applet不同,它们不在浏览器中运行)。有关实际示例,请参阅TopCoder Arena。
http://www.topcoder.com/contest/arena/ContestAppletProd.jnlp
这里,Java Network Launching Protocol (JNLP)是定义如何运行Web Start应用程序的协议(类似于HTML告诉浏览器应该如何呈现页面)。
请参阅Oracle教程:
答案 1 :(得分:9)
Java Web Start软件提供了 推出全功能的力量 单击一下应用程序。 用户可以下载并启动 应用程序,如完整的 电子表格程序或Internet 聊天客户端,无需经过 冗长的安装程序。
使用Java Web Start软件,用户 可以通过启动Java应用程序 单击网页中的链接。该 链接指向Java网络启动 协议(JNLP)文件,指示 Java Web Start软件下载, 缓存,然后运行应用程序。
我引用了Java Tutorial lesson on WebStart
对于那些使用.Net的人来说,Java Webstart就是ClickOnce技术。
答案 2 :(得分:3)
Java Web Start用于编写类似于Java Applet的沙盒桌面应用程序。与applet一样,它们可以从Web浏览器启动,但它们在自己的窗口中运行 - 而不是在浏览器中运行。
它的运行方式与普通应用程序类似,但是从单击网页开始,而不必下载并运行安装程序。一个优点是很容易让那些害怕所有安全警告的人尝试你的应用程序。另一个优点是您无需在运行应用程序时保持浏览器处于打开状态。您甚至可以将应用程序的快捷方式安装到用户的桌面上,这样他们第一次运行浏览器就不需要触摸浏览器了。
.NET等效项为Click Once。
答案 3 :(得分:2)
它用于什么?
推出并更新应用程序到客户端。客户端只需“安装”Java Runtime。 This可能更有趣。
答案 4 :(得分:2)
Java webstart用于通过网络部署/安装Java应用程序。
另一种方法是将应用程序(MyApp.jar)发送给将直接运行该应用程序的用户。但如果它已过时,当应用程序与服务器通信时(例如,或其他此类不良),它们可能会发生冲突。
它还允许您打包所有必需的库。这是一个巨大的好处。
http://java.sun.com/javase/technologies/desktop/javawebstart/index.jsp
答案 5 :(得分:2)
如上所述,这是一项允许您向用户“推送”始终最新的Java应用程序的技术。它不常用于消费者层面,但在企业氛围中有一些采用。
最好在有些受控环境中使用,特别适用于推送特定版本的客户端软件来控制服务器。
答案 6 :(得分:2)
C ++ / C#等其他语言有类似之处吗?
是。 Microsoft提供了一个名为ClickOnce的东西,它提供了一个基于Web的安装程序。
答案 7 :(得分:2)
今天我正在寻找关于Java Web start的相同示例... 我的这个链接对你有用,我作为初学者使用过。
如前所述,使用Java Web Start软件,用户可以通过单击网页中的链接来启动Java应用程序。该链接指向Java网络启动协议(JNLP)文件,该文件指示Java Web Start软件下载,缓存和运行应用程序。
答案 8 :(得分:1)
我们有一个项目,一个Protégé的插件,它是一个本体编辑器。
安装插件并不难,但为了给用户一个快速印象插件的工作方式,我们在网站上提供了一个Java Web Start应用程序。该页面仍处于活动状态,该插件可能有一些粗糙的边缘,因为它暂时没有更新... http://dac.icore.at/one/solutions。
我目前还不知道C/++/#
的类似产品。
答案 9 :(得分:1)
Java web start是java世界中的0安装解决方案。 构建为使用Java Web Start(JWS)的应用程序将作为网站中的链接提供。此站点将具有.jnlp扩展名。 当用户单击此链接(并单击其浏览器的“执行”按钮)时,将启动javaws.exe运行时。此可执行文件将下载应用程序和依赖项(库,图像等),并使用提供的.jnlp文件的主类启动应用程序。
可以在http://lopica.sourceforge.net/ref.html
找到JNLP内容的广泛参考可以在Swing sightings找到Java Web Start应用程序的示例。 请注意,根据所选配置,这些应用程序也可以自动安装在开始菜单中。