受教自
参考教程
在阅读java核心技术卷1的时候,想运行从官网上下载的java核心技术卷的源代码,然后
在这里插入图片描述
Manager类继承自Employee类,EqualsTest类使用了他们两个类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

命令行执行,出现问题

在这里插入图片描述
在这里插入图片描述

如果直接强行编译三个源文件
在这里插入图片描述

貌似成功了,但是
在这里插入图片描述

依然不行

然后百度。。。。。
就看见最上面内个教程
试了一下

发现可以

先把内三个没有用的class文件删除掉
然后,
三个文件的package路径都保持一致,为package equals1
解决办法是:使用javac -d . *.java("-d ."代表在当前目录下创建包路径)命令来进行编译,这样javac命令会自动帮我们创建包名所指定的文件夹,并在该文件夹下创建.class文件。
在这里插入图片描述
如图所示
执行
javac -d . *.java
(注意两个 “ . ” )
之后,创建了包名equals1的文件夹,在此文件夹下编译了三个.class文件
但是,当进入equals1文件执行的时候,却“找不到主类”
回退回上一级文件目录
执行“java equals1.EqualsTest”
则正常运行了

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐