2

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

目前谁想使用它必须从终端运行它,我正在研究如何将它插入网页并使其在访问者的计算机上运行。有一个文件选择器会很好(用户会想要这个修改)。

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

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

4

4 回答 4

3

如果您真的想下载 Java 程序并在本地运行它,您应该查看Java Web Start

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

这是一个教程

于 2012-04-10T10:31:42.973 回答
1

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

阅读已签名的小程序。

于 2012-04-10T10:38:09.360 回答
1

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

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

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

JWS

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

数字签名

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

于 2012-04-10T11:11:29.697 回答
0

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

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

于 2012-04-10T10:33:37.433 回答