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

IntelliJ IDEA运行Applet报错:无法找到或加载主类问题咨询

用户提供的代码如下:

package java_obj;

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

/**
 * @Author CCUT_chao
 * @Software IntelliJ IDEA
 * @Time 2021/8/31
 */
public class MyFirstApplet extends Applet {
    public void paint(Graphics g)
    {
        g.drawString("Hello Applet", 20, 20);
    }
}

报错原因排查

  • 原因1:Applet不属于带main方法的普通Java应用,直接按普通Java类的运行逻辑启动,IDEA会因为找不到主类触发报错
  • 原因2:IDEA项目的源码根目录配置错误,java_obj包的上级目录没有被标记为Sources Root,导致编译后类文件路径和类的全限定名不匹配,无法加载类
  • 原因3:使用的JDK版本≥9,Oracle从JDK 9开始正式移除了Applet相关的内置支持类,编译阶段无法找到父类Applet,也会间接触发主类加载失败的报错

对应解决方案

方案1:使用Applet专属运行配置

  1. 点击IDEA右上角运行配置下拉框,选择「Edit Configurations」
  2. 点击左上角「+」号,选中「Applet」类型的配置项
  3. 配置页中「Class」项选择全限定名java_obj.MyFirstApplet,其余参数保持默认即可
  4. 点击「Apply」保存配置后运行

方案2:修正源码根目录标记

  1. 在左侧项目面板中找到存放java_obj包的上级目录(通常命名为src)
  2. 右键该目录,依次选择「Mark Directory as」→「Sources Root」
  3. 点击「Build」→「Rebuild Project」重新构建项目后再运行

方案3:切换项目JDK版本为JDK 8

  1. 点击顶部菜单栏「File」→「Project Structure」
  2. 左侧选择「Project」,将SDK和语言级别都调整为1.8版本
  3. 左侧切换到「Modules」,「Sources」标签下的语言级别也调整为8
  4. 重新构建项目后运行

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 21:24:02