使用命令行运行同一个文件夹下具有继承关系的java源文件
受教自参考教程在阅读java核心技术卷1的时候,想运行从官网上下载的java核心技术卷的源代码,然后Manager类继承自Employee类,EqualsTest类使用了他们两个类命令行执行,出现问题如果直接强行编译三个源文件貌似成功了,但是依然不行然后百度。。。。。就看见最上面内个教程试了一下发现可以先把内三个没有的class文件删除掉然后,三个文件的package路径都保持一致,为packag
受教自
参考教程
在阅读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”
则正常运行了
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)