带包名的java类编译时报错?

发布于 2021-11-30 11:30:06 字数 182 浏览 738 评论 7

 当java类文件不带包名时,能编译并运行,但一旦加了包名,能编译过去,却不能运行,提示“找不到主文件”,如下图:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

眼眸里的那抹悲凉 2021-12-03 19:35:20

这个是你自己操作有问题,既然有package那一句,那就应该是在对应的目录下面,而你那样进行编译,肯定就不行了啊,赞同楼上的说法。

还有顺便说一下,一开始问问题的时候就应该把代码给出来,要不然别人摸不着头脑

断爱 2021-12-03 12:24:33

代码如下,删除包名能运行: //package com.filter; //此行只有删除才能DOS命令行下编译成功 class Ha { public static void main(String[] args) { System.out.println("Hello World!"); } }

乞讨 2021-12-03 07:53:54

回复
就是按照留下说的运行

拥有 2021-12-02 21:16:51

你把你的代码贴出来可以么

反目相谮 2021-12-02 09:08:11

没用,不信你试试

情痴 2021-12-02 09:04:42

回复
编译好的java class就是以目录确定包结构,你将类放入了某个包中,对应编译出来的class就要放到相应的目录结构中。是你自己编译的不对

天涯离梦残月幽梦 2021-12-01 18:57:44

你需要在src目录下运行java com.filter.Ha

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文