在Apache NetBeans中设置index1为主JFrame报错:identifier expected illegal start of type
问题解决:"identifier expected illegal start of type"错误修复
错误原因
你写的代码里,dir.setVisible(true);这条执行语句直接放在了类的顶层(成员声明区域),Java语法不允许普通执行语句出现在这个位置,必须把这类语句放在方法、构造器或者初始化代码块中。另外,Java应用程序需要标准的main方法作为入口,JVM才能启动你的程序。
修正后的代码
方式1:直接在main方法中创建并显示窗体
public class main { public static void main(String[] args) { index1 dir = new index1(); dir.setVisible(true); } }
方式2:通过构造器初始化(需配合main方法实例化类)
public class main { public main() { index1 dir = new index1(); dir.setVisible(true); } public static void main(String[] args) { new main(); } }
关键说明
public static void main(String[] args)是Java程序的强制入口方法,JVM会从这里开始执行代码。- 所有业务执行语句必须放在方法内部,不能直接暴露在类的成员层级。
内容的提问来源于stack exchange,提问作者colts moe
相关产品推荐
相关产品推荐

