从访问者计算机上的网页运行 java 类文件



我编写了一个Java程序来读取和修改计算机上的文件。 该计划仅基于1个班级。

目前想要使用它的人必须从终端运行它,我正在寻找如何将其插入网页并使其在访问者的计算机上运行。 有一个文件选择器就可以了(用户需要这种修改)。

我在互联网上搜索并找到了Java小程序,但我读到它们没有在本地下载和执行,因此程序无法运行。

如何从网页提供 Java 类文件,以便在最终用户的计算机上使用?

如果你真的想下载一个Java程序并在本地运行它,你应该看看Java Web Start。

简而言之,它允许用户在他们的机器上本地下载和运行Java程序。它做了一些聪明的事情,比如确定是否有更新的版本可供下载,如果这是当前版本,它将运行缓存的版本。

这是一个教程。

..有一个文件选择器就好了..

在这种情况下,基本上有两个选项,正如我在这个问题和答案的评论中概述的那样。 我将在这里将它们收集在一起:

    对小程序进行数字签名,
  1. 让用户在出现提示时(在加载小程序之前)接受经过数字签名的代码,然后提供浏览到文件JFileChooser
  2. 如果用户有一个插件 2 JRE(追逐 JWS 信息页面中的链接以获取更多详细信息),则可以在未提示的情况下将小程序交付给用户,然后利用 JNLP API 生成文件选择器。 在对话框出现之前,系统将提示用户,这次是更具体的警告。

JWS

  • 有关示例,请参阅我的基于小程序的GIF动画工具,该工具在用户加载图像帧或保存动画GIF时使用JNLP API。
  • 该小程序不是开源的(主要是因为我不想重新访问和整理代码的懒惰),但是有一个更好的示例来使用带有源代码的JNLP文件服务。

数字签名

我没有任何关于对代码进行数字签名过程的好链接,但请注意,上面列出的"使用 JNLP 文件服务的示例"为 2 种不同的安全环境提供了一组签名的 Jar。 它还(希望很明显)演示了如何使用 Ant 对代码进行数字签名(这一切都是通过调用build.xml中的默认任务来实现的)。

小程序可以在本地修改文件,前提是文件已签名用户允许它们这样做。

阅读已签名的小程序。

我读到它们没有在本地下载和执行

无论你在哪里读到,它都是100%不正确的。小程序被下载到浏览器中并在客户端主机上执行。

最新更新