运行Applet需要哪些条件?

在Java开发中,Applet是一种嵌入网页运行的小程序,虽然现代浏览器已逐步淘汰对其支持(因安全策略和插件架构变化),但在开发测试阶段,通过命令行工具appletviewer运行Applet仍是核心方式,以下是详细操作指南:

  1. 安装JDK
    确保系统已安装Java Development Kit (JDK),建议JDK 8或更高版本(Applet在后续版本中已被标记为废弃)。

    • 验证安装:终端输入 javac -versionjava -version,确认版本信息。
  2. 编写Applet代码
    创建Java文件(如 MyApplet.java),基础结构如下:

    import java.applet.Applet;
    import java.awt.Graphics;
    public class MyApplet extends Applet {
        @Override
        public void paint(Graphics g) {
            g.drawString("Hello, Applet!", 50, 50); // 在坐标(50,50)显示文本
        }
    }
  3. 编译Java文件
    终端执行编译命令生成 .class 文件:

    javac MyApplet.java

通过命令运行Applet的两种方式

方式1:直接使用appletviewer命令

  1. 创建HTML文件(仅需基础标签)
    在同一目录创建 MyApplet.html如下:

    <applet code="MyApplet.class" width="300" height="200"></applet>
    • code:指定编译后的.class文件名。
    • width/height:定义Applet显示区域尺寸。
  2. 命令行启动Applet
    终端执行:

    appletviewer MyApplet.html

    成功运行后会弹出独立窗口显示Applet内容(如”Hello, Applet!”)。

方式2:通过Java注解(无需HTML文件)

  1. 在Applet源码中添加注解
    修改 MyApplet.java,在类声明前加入:

    /* 
    <applet code="MyApplet" width=300 height=200>
    </applet>
    */
    public class MyApplet extends Applet { ... }
  2. 直接运行.class文件
    终端执行:

    appletviewer MyApplet.java  # 或 appletviewer MyApplet.class
    • appletviewer会自动解析源码中的注解并启动。

常见问题与注意事项

  1. 安全限制

    • 若Applet尝试访问本地文件或网络,会触发AccessControlException
    • 解决方案:
      • 为测试环境配置策略文件(如 java.policy)。
      • 使用-J-Djava.security.policy参数赋予权限:
        appletviewer -J-Djava.security.policy=allow.policy MyApplet.html

        allow.policy中可添加 grant { permission java.security.AllPermission; };

  2. 浏览器兼容性

    • Chrome/Firefox/Edge等现代浏览器已全面停止支持NPAPI插件(包括Applet)。
    • 仅限用于本地开发测试,不可部署到生产环境。
  3. 替代方案建议

    • 迁移至Java Web Start(JNLP技术)。
    • 使用HTML5、JavaScript或JavaFX等现代前端技术替代。

操作流程图示

graph LR
    A[编写Applet源码 .java] --> B[编译为.class文件]
    B --> C{选择运行方式}
    C --> D[创建HTML文件+appletviewer]
    C --> E[源码内嵌注解+appletviewer]
    D --> F[弹出Applet窗口]
    E --> F

重要提示

  • Oracle已在JDK 9+中废弃Applet API,未来版本将彻底移除。
  • 企业级应用请优先考虑云原生或WebAssembly等替代方案。

引用说明

  • Oracle官方文档:Java Applet基础
  • JDK废弃特性清单:JEP 289
  • 浏览器支持策略:Chrome NPAPI弃用公告

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9664.html

(0)
酷番叔酷番叔
上一篇 2025年8月4日 22:44
下一篇 2025年8月4日 23:08

相关推荐

  • 如何快速查看目录大小?

    Windows 系统方法 1:资源管理器(图形界面)右键点击目标文件夹 → 选择 “属性”在弹出窗口查看 “大小” 和 “占用空间””大小”:文件夹内文件的实际大小”占用空间”:文件在磁盘上占用的簇空间(通常略大于实际大小)方法 2:命令提示符(CMD):: 查看当前目录大小dir /s:: 查看指定目录大小……

    2025年7月17日
    13800
  • 如何一招搞定三大系统IP查询?

    Windows服务器方法1:ipconfig命令(基础)打开命令提示符(CMD)或PowerShell输入命令: ipconfig在输出中查找当前网络适配器的名称(如”以太网适配器”或”无线局域网适配器”),其下的 IPv4 地址 即服务器IP,示例输出: 以太网适配器 以太网: IPv4 地址……

    2025年7月1日
    15400
  • 安全保障到底好不好?

    安全保障好不好,是衡量一个系统、服务或组织是否值得信赖的核心指标,它不仅关系到个人隐私、财产安全,更直接影响社会稳定和经济发展,在数字化、智能化日益普及的今天,安全保障的内涵和外延不断扩展,其重要性愈发凸显,本文将从多个维度深入探讨安全保障的评价体系、关键要素及提升路径,帮助读者全面理解“安全保障好不好”这一核……

    2025年12月5日
    10600
  • 2016年国内云计算哪家服务商表现更佳?

    2016年阿里云表现最佳,市场份额遥遥领先,营收增长迅猛,处于行业绝对领先地位。

    2026年2月7日
    5800
  • 如何使用命令打开和关闭端口?详细操作方法是什么?

    端口是计算机与外部网络通信的“门禁”,每个端口对应一种服务或应用,合理管理端口的开启与关闭,是保障系统安全、优化网络访问的关键,本文将详细介绍Windows和Linux系统中查看、打开、关闭端口的命令操作,并附安全注意事项及常见问题解答,端口管理基础:为什么需要控制端口?端口分为TCP(面向连接,可靠传输)和U……

    2025年8月28日
    13000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信