在下载和执行文件时替换Applet

时间:2015-06-17 18:30:45

标签: java applet java-web-start npapi

我有一个应用程序,它有一个applet,可以做两件简单的事情:

  • 从我们的服务器(如果用户还没有)将可执行jar文件下载到用户PC中的特定文件夹
  • 使用相应的参数执行jar文件

此jar文件监视Office文件的更改并将其发送回我们的服务器。

问题在于Chrome正在使用这种NPAPI创建Java。所以我要到9月才能想到替代技术或停止Chrome支持。

你是否想过其他方法来达到同样的效果?只需下载并执行。看起来不那么难=(。HTML 5能做到吗?

修改

我正在研究Java Web Start并且变得有点开心。它似乎可以做我想要的:执行最新的jar文件传递参数。但我从未与JWS合作过,所以我有些疑惑:

并没有这样的方式。我必须在Google Chrome上标记“始终打开该类型的文件”。有没有办法实现自动化?

再次感谢!!

1 个答案:

答案 0 :(得分:1)

据我所知,至少有两件事可以让你坚持使用Java。

Webstart由Oracle提供,允许您从Web下载Java程序并执行它们。存在更新机制,因此您始终可以提供当前版本。

Install4J(或提供更新机制的Java应用程序的任何其他安装程序)提供了一个安装程序,使您的客户能够安装应用程序,然后由集成更新机制保持最新。但是Install4J来自price,可能有免费软件/开源替代品。 Install4J及其替代品经常在这里讨论,你可能想在这里查看。

我认为HTML5的FileAPI是有限的,无法访问任意文件,因为沙箱阻止了这一点。您可以再次检查details about that