Java Applet 无法在 MacOS 上运行

问题描述 投票:0回答:1

我正在尝试了解 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 macos applet
1个回答
1
投票

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 上运行良好。

© www.soinside.com 2019 - 2024. All rights reserved.