带包名的java类编译时报错?
当java类文件不带包名时,能编译并运行,但一旦加了包名,能编译过去,却不能运行,提示“找不到主文件”,如下图:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
当java类文件不带包名时,能编译并运行,但一旦加了包名,能编译过去,却不能运行,提示“找不到主文件”,如下图:
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
这个是你自己操作有问题,既然有package那一句,那就应该是在对应的目录下面,而你那样进行编译,肯定就不行了啊,赞同楼上的说法。
还有顺便说一下,一开始问问题的时候就应该把代码给出来,要不然别人摸不着头脑
代码如下,删除包名能运行: //package com.filter; //此行只有删除才能DOS命令行下编译成功 class Ha { public static void main(String[] args) { System.out.println("Hello World!"); } }
回复
就是按照留下说的运行
你把你的代码贴出来可以么
没用,不信你试试
回复
编译好的java class就是以目录确定包结构,你将类放入了某个包中,对应编译出来的class就要放到相应的目录结构中。是你自己编译的不对
你需要在src目录下运行java com.filter.Ha