gpt4 book ai didi

java - 如何从本地超链接调用Java程序?

转载 作者:行者123 更新时间:2023-12-01 18:16:17 27 4
gpt4 key购买 nike

我有一个html文件,里面有链接,我想知道是否有办法使用这些链接调用java程序来生成另一个html文件?

类似这样的事情:

<Html>
<body>
Some text
<A Href=[somehow point to a java .class file to run]>My Link</A>
More text
</Body>
</Html>

我知道如何使用Java生成html,我在这里问的是如何将参数传递给这个本地java类,以便它可以使用输入生成html文件?

如果 Java 程序被调用:MyHtmlGen.java

那么类将是MyHtmlGen.class

然后如果我从命令行运行它,它会像这样:

> java MyHtmlGen my_input

但我不知道如何将其转换为上面的 html 链接?

最佳答案

您可以使用WebStart从浏览器交互启动 Java 应用程序。

链接文档中标题为“从浏览器运行 Java Web Start 应用程序”的部分提供了一个您可以尝试的演示。 Java 应用程序的链接提供如下:

<a href="/some/path/Notepad.jnlp">Launch Notepad Application</a>

该文档指出,当您单击链接时:

Java Web Start software loads and runs the application based on instructions in the JNLP file.

这不是我在安装了 Oracle Java 8u40 的 OS X 10.9 上的 Safari 7.1 上遇到的行为。相反,我只是下载了 jnlp 文件,并且可以双击下载的文件来运行应用程序。我认为在某些浏览器上,Oracle 可能会向浏览器提供一个插件,该插件能够自动启动 jnlp 引用的应用程序,而无需用户双击下载的 jnlp 文件。 也许如果 Java deployment toolkit使用,而不是直接的 a href 链接,用户体验可能会更加无缝。

注意:浏览器制造商已逐步取消对此类插件技术的支持,因此您和您的用户的体验甚至自动运行引用的应用程序的能力可能会有所不同。此外,允许此类插件在浏览器环境中运行可能会增加用户浏览器的安全攻击漏洞。 WebStart 也是一种快速使用和支持用户的棘手技术。因此,出于这些原因,我通常不建议使用 WebStart 作为部署解决方案。

关于java - 如何从本地超链接调用Java程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29292841/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com