[英]Creating a Java Applet to Launch in Browser
我正在完成一項家庭作業,該作業要求我創建一個在瀏覽器中運行的基本小程序。 我已經知道小程序已被棄用,所以我知道這可能不適用於當前的瀏覽器。
這是我的Java代碼:
import java.applet.Applet;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JLabel;
public class SimpleJavaApplet extends JApplet{
public void paint(Graphics g) {
g.drawString("Hello World!", 80, 80);
g.drawString("Blah!", 100, 100);
}
}
這是我的 HTML 代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>A Short Test</title>
</head>
<body>
<title>Test Applet</title>
<applet code="SimpleJavaApplet.class" width = "200" height = "50">
</applet>
<h1>Test Test Test</h1>
</body>
</html>
我希望會發生的是瀏覽器會啟動並顯示 HTML,但我唯一能夠運行的想法是 AppletViewer。 我想知道這是否還有可能,我是否應該讓我的教授知道這一點。
任何想法將不勝感激。
編輯:為了讓事情更清楚,我正在嘗試運行此代碼,以便它通過瀏覽器運行,而不僅僅是 AppletViewer。
Chrome 和 Firefox 都不再支持 NPAPI。
Firefox 不再提供 NPAPI 支持(Java 小程序所需的技術) 截至 2018 年 9 月,Firefox 不再提供支持 NPAPI(運行 Java 小程序所需的技術)的版本。 用於 Web 瀏覽器的 Java 插件依賴於跨平台插件架構 NPAPI,十多年來,所有主要 Web 瀏覽器都支持該架構。 64 位版本的 Firefox 從未支持 NPAPI,而 Firefox 版本 52ESR 是支持該技術的最后一個版本。 它低於安全基線,不再受支持。
Chrome 不再支持 NPAPI(Java 小程序所需的技術) Web 瀏覽器的 Java 插件依賴於跨平台插件架構 NPAPI,該架構已被所有主要 Web 瀏覽器支持十多年。 谷歌的 Chrome 45 及以上版本已經放棄了對 NPAPI 的支持,因此 Java 插件不再在這些瀏覽器上工作。
最后,Java Applets 和 Java Web start 從 Oracle Java 11 SE 中完全刪除。
Applet 和 Web Start 應用程序所需的部署堆棧在 JDK 9 中已棄用,並已在 JDK 11 中刪除。
和
appletviewer 工具在 JDK 9 中被棄用(參見 JDK-8074165)並在此版本中被刪除。
因此,如果您使用的是 Java 9 或更低版本,appletviewer 可用,或者如果您能夠下載並安裝一個古老的 Chrome(小於 45),您可以運行該小程序,但 Java 11 或更高版本沒有替代解決方案,只有遷移。
我不確定你要做什么,但這里有一些提示。 如果您想測試一些小程序,請安裝舊的 jdk 1.6.x 或 Java 8(避免使用 jdk 7)。 使用 Firefox esr 52.9
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.