簡體   English   中英

創建 Java 小程序以在瀏覽器中啟動

[英]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。

Java 和 Firefox 瀏覽器

Firefox 不再提供 NPAPI 支持(Java 小程序所需的技術) 截至 2018 年 9 月,Firefox 不再提供支持 NPAPI(運行 Java 小程序所需的技術)的版本。 用於 Web 瀏覽器的 Java 插件依賴於跨平台插件架構 NPAPI,十多年來,所有主要 Web 瀏覽器都支持該架構。 64 位版本的 Firefox 從未支持 NPAPI,而 Firefox 版本 52ESR 是支持該技術的最后一個版本。 它低於安全基線,不再受支持。

Java 和 Google Chrome 瀏覽器

Chrome 不再支持 NPAPI(Java 小程序所需的技術) Web 瀏覽器的 Java 插件依賴於跨平台插件架構 NPAPI,該架構已被所有主要 Web 瀏覽器支持十多年。 谷歌的 Chrome 45 及以上版本已經放棄了對 NPAPI 的支持,因此 Java 插件不再在這些瀏覽器上工作。

最后,Java Applets 和 Java Web start 從 Oracle Java 11 SE 中完全刪除。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM