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专属运行配置
- 点击IDEA右上角运行配置下拉框,选择「Edit Configurations」
- 点击左上角「+」号,选中「Applet」类型的配置项
- 配置页中「Class」项选择全限定名
java_obj.MyFirstApplet,其余参数保持默认即可 - 点击「Apply」保存配置后运行
方案2:修正源码根目录标记
- 在左侧项目面板中找到存放
java_obj包的上级目录(通常命名为src) - 右键该目录,依次选择「Mark Directory as」→「Sources Root」
- 点击「Build」→「Rebuild Project」重新构建项目后再运行
方案3:切换项目JDK版本为JDK 8
- 点击顶部菜单栏「File」→「Project Structure」
- 左侧选择「Project」,将SDK和语言级别都调整为1.8版本
- 左侧切换到「Modules」,「Sources」标签下的语言级别也调整为8
- 重新构建项目后运行
内容的提问来源于stack exchange,提问作者CCUT_chao
相关产品推荐
相关产品推荐

