本文准备分析的捕鱼达人项目是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)(一)相关推荐

  1. GitHub上Java捕鱼达人源码分析(fishlord)

      看到CSDN首页有介绍Java编写的捕鱼达人的文章,于是在GitHub上搜了几个Java编写的开源的仿捕鱼达人的项目,准备学习一下编写思路.本文介绍其中比较简单的一个项目fishlord,GitH ...

  2. 捕鱼达人java源代码解析_捕鱼达人源码Java

    [实例简介] 捕鱼达人源码Java实现的完整代码,对应的源码分析文章http://write.blog.csdn.net/postedit [实例截图] [核心代码] Fishlord ├── bin ...

  3. Java+Swing捕鱼达人源码

    该项目采用技术:Java Swing等相关技术,项目含有源码.文档.配套开发软件.软件安装教程.项目发布教程等 GUI Swing 组件常用方法 在学习Java的过程中,会涉及到一些简单的页面设计等操 ...

  4. c语言捕鱼达人源码,用捕鱼达人去理解C中的多线程.doc

    用<捕鱼达人>去理解C 中的多线程 线程是进程中某个单一顺序的控制流,是程序运行中的调度单位,是程序执行流的最小单位,一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成. ...

  5. java.util.ServiceLoader源码分析

    java.util.ServiceLoader源码分析 回顾: ServiceLoader类的使用(具体参考博客http://blog.csdn.net/liangyihuai/article/det ...

  6. github上java项目_GitHub上10,000个最受欢迎的Java项目-以下是他们使用的顶级库

    github上java项目 随着Java开发人员使用既成熟又高度发展的语言来工作,无论何时编写新代码,我们都将面临一个持续的困境–使用大家都在谈论的热门新技术,或者坚持使用久经考验的库? 由于Java ...

  7. 并发编程5:Java 阻塞队列源码分析(下)

    上一篇 并发编程4:Java 阻塞队列源码分析(上) 我们了解了 ArrayBlockingQueue, LinkedBlockingQueue 和 PriorityBlockingQueue,这篇文 ...

  8. Java并发-ReentrantReadWriteLock源码分析

    ReentrantLock实现了标准的互斥重入锁,任一时刻只有一个线程能获得锁.考虑这样一个场景:大部分时间都是读操作,写操作很少发生:我们知道,读操作是不会修改共享数据的,如果实现互斥锁,那么即使都 ...

  9. Java集合类框架源码分析 之 LinkedList源码解析 【4】

    上一篇介绍了ArrayList的源码分析[点击看文章],既然ArrayList都已经做了介绍,那么作为他同胞兄弟的LinkedList,当然必须也配拥有姓名! Talk is cheap,show m ...

最新文章

  1. Nmap (网络映射器)好东西啊
  2. 推荐一款超牛逼的Web SSH 客户端工具
  3. C语言一级指针(char *)易错模型分析
  4. 心中一万只草泥马在奔腾是种怎样的体验?| 今日最佳
  5. 神秘的40毫秒延迟与 TCP_NODELAY
  6. 事件对象使用方法大全(源码解析)
  7. 查看php-fpm进程数_查看php-fpm开启的进程数以及每个进程的内存限制
  8. 人生成功的十大说话技巧
  9. WMS备货单保存后自动新增选项不勾选
  10. html 右边是iframe 左右结构_HTML iframe 用法总结收藏
  11. ERROR: 报错分析 phase.raise_objection(this)不能是phase.raise_objection(phase)
  12. u盘有图标计算机显示没有,电脑没插U盘却显示U盘图标的解决方法
  13. ping请求超时问题研究
  14. 如何查看当前Ubuntu的版本
  15. <马哲>以私有制为基础的商品经济的基本矛盾是什么?2017-12-27
  16. JeeSite框架学习------主子表创建总结
  17. 黄金分割――设计师的设计利器
  18. 适合医院、诊所、乡镇卫生院使用的门诊管理系统
  19. EasyUI之treegrid学习
  20. 高德API-1.4.15操作设置

热门文章

  1. 使用WP Super Cache插件加速WordPress网站详细教程
  2. win10手动添加隐藏WiFi
  3. 特逗的事:发生在飞机上两男
  4. 【树莓派】error: command ‘/usr/bin/arm-linux-gnueabihf-gcc‘ failed with exit code 1(2021年12月)
  5. 【纯新手教程】mysql8.0.15下载安装教程详解
  6. Smart200控制两台V90伺服,绝对定位和速度控制,有屏程序,PN通信
  7. 将十进制有理数转化为m进制数(C语言实现)
  8. python网页抓包_python爬虫入门01:教你在 Chrome 浏览器轻松抓包
  9. 羊皮卷——人生的财富
  10. 修复office 2007或2010安装程序找不到Proplas ww/Proplsww cab