GitHub上Java捕鱼达人源码分析(catchFish)(一)
本文准备分析的捕鱼达人项目是GitHub中的catchFish,地址为https://github.com/weiyinfu/catchFish。首先是将项目文件下载到本地,由于本项目是Maven项目,下面介绍如何导入Maven项目。
Eclipse导入Maven项目
在Eclipse->File菜单中点击Import子菜单。
在弹出的Import窗口中选择Maven->Existing Maven Projects,然后点击下一步按钮。
选择Maven项目所在文件夹,然后会在Projects中列出识别出来的项目,勾选要导入的项目,然后点击Finish按钮。
项目导入后,Eclipse会同时下载项目的相关依赖项,需要一段时间。可以在Eclipse的右下角显示总的下载进度,也可以双击该进度,然后在Progress窗口中查看详细的下载信息。
运行Maven项目
在项目上点右键,选择Run as->Maven build,然后报如下错误:
通过百度错误消息,找到参考文献1-2的解决方法,根据文献中的方法,在poem.xml中的<build>标签后面加上<defaultGoal>compile</defaultGoal>即可。于是按此照做。然后运行程序又报如下错误:
继续百度错误消息,找到参考文献3,根据文献中的解决方法成功解决了问题,具体的步骤如下:
打开Window->Preferences窗口,点击Java->Installed JREs,可以看到目前默认选中的是jre。点击Add按钮。
在弹出的窗口中选择Standard VM,然后点击下一步按钮。
在JRE Definition窗口中点击Directory按钮,选择JDK所在文件夹。然后点击Finish按钮。
返回到Preferences窗口中,此时Installed JREs列表中增加了jdk一行数据,勾选jdk行,然后点击窗口右下方的Apply and Close按钮。
在项目上点右键,选择Build Path->Configure Build Path。
在Java Build Path中的Libraries中,双击列表中的JRE System Library[JavaSE-1.8]
在弹出的窗口中选择Alternate JRE,然后选择jdk1.8,最后点击Finish按钮。
再返回到Java Build Path中的Libraries中时,此时列表中的JRE System Library[JavaSE-1.8]已经变成JRE System Library[jdk1.8.0_202]。点击Apply and Close按钮返回Eclipse主界面。
此时再重新编译项目,已经可以正确编译成功了。
本项目的main函数在AwtMainComponet.java文件中。直接在该文件点右键,选择Run as Java application,或者在项目上点右键,选择Run as Java application,选择列表中的AwtMainComponet类即可运行。运行效果如下图所示:
本程序的运行效果要远高于之前的fishlord项目,本文的主要目的是正常运行项目。后续文章会逐步分析该项目的代码。
参考文献:
[1]笔记:Maven启动报错 - No goals have been specified for this build.You must specify a valid lifecycle phase,https://blog.csdn.net/yongpole/article/details/83474468
[2]解决:No goals have been specified for this build. You must specify a valid lifecycle phase or a goal i,https://blog.csdn.net/jiangyu1013/article/details/86510112
[3]关于Maven项目build时出现No compiler is provided in this environment的处理,https://blog.csdn.net/lslk9898/article/details/73836745
[4]Eclipse中maven项目的创建和运行,https://blog.csdn.net/cjw1991/article/details/82083019
GitHub上Java捕鱼达人源码分析(catchFish)(一)相关推荐
- GitHub上Java捕鱼达人源码分析(fishlord)
看到CSDN首页有介绍Java编写的捕鱼达人的文章,于是在GitHub上搜了几个Java编写的开源的仿捕鱼达人的项目,准备学习一下编写思路.本文介绍其中比较简单的一个项目fishlord,GitH ...
- 捕鱼达人java源代码解析_捕鱼达人源码Java
[实例简介] 捕鱼达人源码Java实现的完整代码,对应的源码分析文章http://write.blog.csdn.net/postedit [实例截图] [核心代码] Fishlord ├── bin ...
- Java+Swing捕鱼达人源码
该项目采用技术:Java Swing等相关技术,项目含有源码.文档.配套开发软件.软件安装教程.项目发布教程等 GUI Swing 组件常用方法 在学习Java的过程中,会涉及到一些简单的页面设计等操 ...
- c语言捕鱼达人源码,用捕鱼达人去理解C中的多线程.doc
用<捕鱼达人>去理解C 中的多线程 线程是进程中某个单一顺序的控制流,是程序运行中的调度单位,是程序执行流的最小单位,一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成. ...
- java.util.ServiceLoader源码分析
java.util.ServiceLoader源码分析 回顾: ServiceLoader类的使用(具体参考博客http://blog.csdn.net/liangyihuai/article/det ...
- github上java项目_GitHub上10,000个最受欢迎的Java项目-以下是他们使用的顶级库
github上java项目 随着Java开发人员使用既成熟又高度发展的语言来工作,无论何时编写新代码,我们都将面临一个持续的困境–使用大家都在谈论的热门新技术,或者坚持使用久经考验的库? 由于Java ...
- 并发编程5:Java 阻塞队列源码分析(下)
上一篇 并发编程4:Java 阻塞队列源码分析(上) 我们了解了 ArrayBlockingQueue, LinkedBlockingQueue 和 PriorityBlockingQueue,这篇文 ...
- Java并发-ReentrantReadWriteLock源码分析
ReentrantLock实现了标准的互斥重入锁,任一时刻只有一个线程能获得锁.考虑这样一个场景:大部分时间都是读操作,写操作很少发生:我们知道,读操作是不会修改共享数据的,如果实现互斥锁,那么即使都 ...
- Java集合类框架源码分析 之 LinkedList源码解析 【4】
上一篇介绍了ArrayList的源码分析[点击看文章],既然ArrayList都已经做了介绍,那么作为他同胞兄弟的LinkedList,当然必须也配拥有姓名! Talk is cheap,show m ...
最新文章
- Nmap (网络映射器)好东西啊
- 推荐一款超牛逼的Web SSH 客户端工具
- C语言一级指针(char *)易错模型分析
- 心中一万只草泥马在奔腾是种怎样的体验?| 今日最佳
- 神秘的40毫秒延迟与 TCP_NODELAY
- 事件对象使用方法大全(源码解析)
- 查看php-fpm进程数_查看php-fpm开启的进程数以及每个进程的内存限制
- 人生成功的十大说话技巧
- WMS备货单保存后自动新增选项不勾选
- html 右边是iframe 左右结构_HTML iframe 用法总结收藏
- ERROR: 报错分析 phase.raise_objection(this)不能是phase.raise_objection(phase)
- u盘有图标计算机显示没有,电脑没插U盘却显示U盘图标的解决方法
- ping请求超时问题研究
- 如何查看当前Ubuntu的版本
- <马哲>以私有制为基础的商品经济的基本矛盾是什么?2017-12-27
- JeeSite框架学习------主子表创建总结
- 黄金分割――设计师的设计利器
- 适合医院、诊所、乡镇卫生院使用的门诊管理系统
- EasyUI之treegrid学习
- 高德API-1.4.15操作设置
热门文章
- 使用WP Super Cache插件加速WordPress网站详细教程
- win10手动添加隐藏WiFi
- 特逗的事:发生在飞机上两男
- 【树莓派】error: command ‘/usr/bin/arm-linux-gnueabihf-gcc‘ failed with exit code 1(2021年12月)
- 【纯新手教程】mysql8.0.15下载安装教程详解
- Smart200控制两台V90伺服,绝对定位和速度控制,有屏程序,PN通信
- 将十进制有理数转化为m进制数(C语言实现)
- python网页抓包_python爬虫入门01:教你在 Chrome 浏览器轻松抓包
- 羊皮卷——人生的财富
- 修复office 2007或2010安装程序找不到Proplas ww/Proplsww cab