You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS(arm64)环境下Java Applet无法运行问题咨询

Java Applet运行障碍排查

我在VSCode中学习Java Applet时遇到运行障碍,具体信息如下:

代码内容(main.java)

import java.applet.*;
import java.awt.Graphics;

@SuppressWarnings("removal")
public class main extends Applet {
    public void paint(Graphics g) {
        g.drawOval(100, 100, 300, 300);
        g.drawString("Geeky Shows", 230, 250);
    }
}

执行的终端命令

javac main.java
appletviewer main.java

执行后终端仅短暂加载,无任何反应。

环境信息

Java版本

➜  applets git:(main) ✗ java --version
openjdk 21.0.2 2024-01-16 LTS
OpenJDK Runtime Environment Temurin-21.0.2+13 (build 21.0.2+13-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.2+13 (build 21.0.2+13-LTS, mixed mode)

Mac架构

➜  applets git:(main) ✗ uname -m
arm64

问题原因及解决方法

  • 核心原因:Java 9及后续版本已完全移除Applet相关API与工具(包括appletviewer),你使用的Java 21不支持Applet运行。
  • 解决步骤:
    1. 安装适配arm64架构的Java 8(LTS版本,比如Temurin 8),Applet仅兼容Java 8及更早版本。
    2. 切换终端的Java环境:临时切换可执行export JAVA_HOME=/你的Java8安装路径,也可使用jenv等工具管理多版本Java。
    3. 重新执行编译与运行命令:
      javac main.java
      appletviewer main.java
      
    4. 额外建议:Java类名需遵循首字母大写规范,可将main改为Main,但这不是当前运行失败的直接原因。

内容的提问来源于stack exchange,提问作者Arjun Malhotra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 04:57:43