我编写了一个Java程序来读取和修改计算机上的文件。 该计划仅基于1个班级。
目前想要使用它的人必须从终端运行它,我正在寻找如何将其插入网页并使其在访问者的计算机上运行。 有一个文件选择器就可以了(用户需要这种修改)。
我在互联网上搜索并找到了Java小程序,但我读到它们没有在本地下载和执行,因此程序无法运行。
如何从网页提供 Java 类文件,以便在最终用户的计算机上使用?
如果你真的想下载一个Java程序并在本地运行它,你应该看看Java Web Start。
简而言之,它允许用户在他们的机器上本地下载和运行Java程序。它做了一些聪明的事情,比如确定是否有更新的版本可供下载,如果这是当前版本,它将运行缓存的版本。
这是一个教程。
..有一个文件选择器就好了..
在这种情况下,基本上有两个选项,正如我在这个问题和答案的评论中概述的那样。 我将在这里将它们收集在一起:
- 对小程序进行数字签名,
- 让用户在出现提示时(在加载小程序之前)接受经过数字签名的代码,然后提供浏览到文件
JFileChooser
。 - 如果用户有一个插件 2 JRE(追逐 JWS 信息页面中的链接以获取更多详细信息),则可以在未提示的情况下将小程序交付给用户,然后利用 JNLP API 生成文件选择器。 在对话框出现之前,系统将提示用户,这次是更具体的警告。
JWS
- 有关示例,请参阅我的基于小程序的GIF动画工具,该工具在用户加载图像帧或保存动画GIF时使用JNLP API。
- 该小程序不是开源的(主要是因为我不想重新访问和整理代码的懒惰),但是有一个更好的示例来使用带有源代码的JNLP文件服务。
数字签名
我没有任何关于对代码进行数字签名过程的好链接,但请注意,上面列出的"使用 JNLP 文件服务的示例"为 2 种不同的安全环境提供了一组签名的 Jar。 它还(希望很明显)演示了如何使用 Ant 对代码进行数字签名(这一切都是通过调用build.xml
中的默认任务来实现的)。
小程序可以在本地修改文件,前提是文件已签名且用户允许它们这样做。
阅读已签名的小程序。
我读到它们没有在本地下载和执行
无论你在哪里读到,它都是100%不正确的。小程序被下载到浏览器中并在客户端主机上执行。