从Eclipse导入项目后,如何在NetBeans中无主类运行Java Applet?
解决NetBeans中无需主类运行Java Applet的问题
当然有办法直接运行Java Applet而不需要主类!NetBeans本身就支持直接运行Applet类,大概率是你之前的配置没到位,下面给你几个可行的方案:
方案1:直接运行单个Applet文件
打开你的Japplet.java文件,先确认它是继承自javax.swing.JApplet(或者java.applet.Applet)的public类。然后在编辑器里右键点击空白区域,选择Run File(或者直接按Shift+F6快捷键)。这时候NetBeans会自动启动Applet查看器(Applet Viewer)来运行你的Applet,完全不需要主类,也不用折腾Webstart配置。
方案2:手动配置项目运行目标
如果上面的方法没生效,你可以手动调整项目的运行配置:
- 右键点击项目名称,选择Properties(属性)
- 在左侧菜单栏里找到Run选项并点击
- 在Run页面的Main Class下拉框里,点击旁边的Browse按钮,找到你的
Japplet类——NetBeans识别到这是Applet类后,会自动把运行方式切换为Applet模式 - 保存配置后,直接按F6运行项目,就能用Applet Viewer启动你的Applet了
方案3:检查Applet类的基础要求
确保你的Japplet类符合Applet的基本规范:
- 必须是
public修饰的类 - 必须继承自
JApplet或者Applet - 不要定义带参数的构造方法(Applet由容器自动实例化,只会调用无参构造)
- 确认依赖的Java面板类已经正确导入,并且编译没有报错
关于Webstart的小提示
你之前启用Webstart选Applet类没解决问题,其实是因为Webstart需要额外的JNLP文件配置,对于本地运行Applet来说完全没必要。如果之后需要把Applet部署到线上,再去配置Webstart也不迟,本地测试用上面两种方案就足够了。
内容的提问来源于stack exchange,提问作者Prakash Kaushal
相关产品推荐
相关产品推荐

