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运行。 - 解决步骤:
- 安装适配arm64架构的Java 8(LTS版本,比如Temurin 8),Applet仅兼容Java 8及更早版本。
- 切换终端的Java环境:临时切换可执行
export JAVA_HOME=/你的Java8安装路径,也可使用jenv等工具管理多版本Java。 - 重新执行编译与运行命令:
javac main.java appletviewer main.java - 额外建议:Java类名需遵循首字母大写规范,可将
main改为Main,但这不是当前运行失败的直接原因。
内容的提问来源于stack exchange,提问作者Arjun Malhotra
相关产品推荐
相关产品推荐

