我正在尝试了解 VSCode 中的 Java Applet,但无法解决其中的复杂问题。这是我在 main.java 文件中的 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);
}
}
我在终端中输入 2 个命令来运行它。
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)
➜ applets git:(main) ✗
mac 拱门:
➜ applets git:(main) ✗ uname -m
arm64
➜ applets git:(main) ✗
我做错了什么吗?
Java Applet 在 JDK 9 中已被弃用,并在 JDK 11 中被删除。您使用的是 JDK 21,它显然不包含 applet 支持。如果您可以安装 Java 8 那么它应该可以工作,如评论中所述。我会和你的老师谈谈,看看你是否可以使用 Swing 作为多年前废弃的过时技术的替代品。
您可以从多家供应商处获取 Java 8 的实现,包括 Azul Systems、IBM、Red Hat、Amazon、BellSoft、Oracle、Adoptium、Oracle、Microsoft、SAP 等。
这些供应商的一部分通过 SDKMAN 提供他们的 JDK 产品!工具。该工具在 macOS 上运行良好。