您可以在网页上运行Java可执行文件吗?

问题描述 投票:0回答:3

我知道之前已经问过类似的问题,但我似乎找不到答案。我正在尝试运行一个Java可执行文件,该文件在我的网页上具有其他文件依赖性,并且不确定如何使用applet进行操作。我不在乎任何安全性问题,目前,它仅用于私人测试。

java applet
3个回答
0
投票

嗯,一个网页实际上是一堆文字,而文字并没有真正地“运行”任何东西,所以从某种意义上说不是。

现在,网页可以包含可执行程序的“文本”,许多Web浏览器会读取文本的“可执行程序”部分并运行它。因此,从某种意义上讲,网页可以包含在被查看时运行的可执行文件。

最后,Java包含到网页中的机制不仅仅是一回事。早期,它包含在网页中,其中包含“ java小程序”,在经过一段时间的使用之后,该程序最终未得到充分使用,最终看到大多数网络浏览器都放弃了对它的支持,以减少人们交付网页的方式。恶意软件。

已经引入了Java的第二个网页交付,JNLP或“ Java Web Start”。在这种方法中,跟随网页链接将导致将Java程序下载到计算机,并且该程序将运行。与applet相比,这是安全性方面的改进,但不足以使所有人满意。再次是由于低adation /糟糕的新闻报道率而放弃了JNLP。

这意味着与网页相关的Java剩下的唯一选项是:

  1. 使用链接下载完整的Java程序(也许是安装程序)
  2. 在服务器端构建Java应用程序,因此Java代码不需要在网页中运行(可以,实际上是Web浏览器),而只需输入和输出网页。

现在大多数Web应用程序已经排名第二。大多数预Web应用程序的执行时间甚至更长。

请注意,已安装的程序不需要了解Web,它仍然可以连接到使用Web技术的后端Java Web Services,但不是“在Web浏览器中运行的Java代码”。

我希望这会有所帮助,并且如果您是Java的狂热者,请不要认为它缺少“在网络浏览器中运行”的错误选择,除了JavaScript之外,没有一种编程语言具有“最近在网络浏览器中运行。


0
投票

仅用于私人测试

好吧,只要您意识到applet不仅被弃用,而且已经过时了,并且今天将不再为任何实际应用程序编写。

Applet在Java 9中被弃用后,Applet最终在Java11中被完全删除,因此您需要的是第一版Java。

在浏览器上,小程序通过使用“ NPAPI”(“ Netscape插件API”)运行。浏览器制造商多年来一直在逐步淘汰这种做法(由于安全性,HTML5的出现等),因此,无论哪种浏览器的现代版本仍然允许小应用程序运行,它都是不太可能的。您必须进行搜索以查找哪个是支持NPAPI的最新版本。

[我见过人们之所以决定使用applet,只是因为他们认为这是用Java编写图形应用程序的唯一方法,因此值得一提的是,应该使用JavaFX或Swing。


0
投票

出于完整性考虑,至少也应该提到https://www.jpro.one/。它是一项新技术,可让您在浏览器中运行Java,而无需任何小程序或任何其他插件。服务器端是纯Java / JavaFX,客户端是纯Web。看看演示页面。

© www.soinside.com 2019 - 2024. All rights reserved.