总结一下eclipse中如何导入源码的问题

发现之前学习java都是直接新建一个project直接开发,或者把源码直接复制过去,很笨的方法,最近在用git,涉及到很多导入源码的问题,在这里好好总结一下。

1.import,如果你导入的是结构完整的eclipse下的工程包,那就选择projects from folder or archive,导入该工程的工作路径,finish后,可以直接运行,我发现在默认工作空间并没有产生这个工作,所以我的理解是eclipse将导入project的路径也加入了工作空间。

2.先new一个java project,然后import/file system ,选择工作路径后,只勾选java源码,放到src/下finish,这时需要你修改一些包调用才能运行。

3.new java project,location选择源码工作路径,next,注意src的选择,可在源码路径建立工程(将起添加到工作空间了?)。


http://blog.163.com/magicc_love/blog/static/185853662201111161580631/
* source folder:存放.java源文件的根目录;
* output folder:.class编译输出的根目录;
* 纯“java project”中,一般把”src”设置为source folder,把bin设置为output folder;
* “java build path”中的“source”页签:这个就是用来设置”source folder”与”output folder”的,一般就采用以上eclipse的默认设置;
* 右键工程名->”properties”->”java build path”->”source”->”output folder”,点“browser”选定一个文件夹做为根目录,ok!
* 一般新建一个“java project”时,如果点“next”(而不是直接点“finish”),设置一个“source folder”(如”src”。),那么一般会自动默认的“output folder”是“工程名/bin”,采用默认的bin做为output folder即可。
*如果在“java build path”的“source”页签中没有把”src”设置为source folder,则”src”文件夹在.java文件的package中要以包名的方式加入;例如:
“src”未设置为source folder:package src.com.decisiontree;
“src”设置为了source folder:package com.decisiontree;
感觉source folder就是定位.java源文件根目录的意思吧,也就是说它与package的含义是有这么一点区别的。

  • 如果不设置output folder,默认输出路径为:与.java文件同一个文件夹下。

  • 可以使用“add folder”选项设置“工程名”下的任意文件夹做为“source folder”;

    • 或者可以使用“Link Source”选项导入任意文件夹做为“source folder”;

2.Projects 是指是否关联到其他项目进行相关搜索。这个类似于path路径的搜索,有个范围的作用。
3.Libraries是用来管理类库的,包括外部类库的添加与删除。
4.Order and Export有两个属性。调用优先级的问题,越在上边调用优先级越高。例如,在同包同类名的情况下,将优先从上到下执行搜索调用;打勾与不打勾的区别在于导出jar包时是否将这个库的内容也打包到jar中,勾为包含,不勾为不含。
解释下,什么叫“在build path中”?你可以这么理解,eclipse中,在build path下的类可以被编译运行,在build path下的配置文件可以被类以相对路径直接读写。
关于“editor does not contain a main type”错误的解决办法
参考http://xzh2012.blog.163.com/blog/static/114980038201092283456267/

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
因酷教育软件以下简称(inxedu)开发出国内首家Java版开源网校源代码建站系统,并免费提供给非商业用途用户使用,是用户体验最好、运营功能最全、性价比最高的在线教育软件,不仅解决了开发技术难和成本过高的难题,而且在此功能基础上还可以安装其他提供商开发的应用,这样小型机构就可以自主掌握一款独一无二的网校系统。 因酷开源教育软件提供课程管理、直播管理、班级管理、讲师管理、资讯管理、社区互动,网校管理、考试管理,因酷云视频等。 管理者可以针对不同的用户设置不同的权限,限制特定用户的访问.不同的角色拥有不同的管理权限,老师可以使用因酷云视频提供的点播和直播服务,也可以使用第三方的云视频服务,并且可以添加修改课程和课程专业, 对课程进行推荐分类。课程发布后,可以通过讲师和专业快捷方便的搜索到课程,每个课程都有介绍页面,学生可以查看课程的基本信息介绍和预览课时,再决定是否购买课程。购买课程后,学生可以重复观看。同时学生可以收藏自己喜欢的课程,并分享到其他平台。 演示站:http://demo1.inxedu.com 账号:[email protected] 密码:111111 网站功能模块: 课程功能 咨询功能 问答功能 首页banner推荐 播放模块: 个人心模块 个人资料模块 修改头像模块 收藏课程模块 问题总结: 项目导入如果get set报错请添加lombok插件就可以正常使用了 技术框架: 核心框架:Spring Framework 视图框架:Spring MVC 持久层框架:MyBatis 3 JS框架:jQuery 富文本:kindeditor 开发环境: 建议开发者使用以下环境,这样避免版本带来的问题 IDE:eclipse,idea DB:Mysql5.5 JDK:JAVA 7 tomcat:tomcat 7.0.68已上
因酷开源网校系统是由北京因酷时代科技有限公司以下简称(因酷教育软件)研发并推出的国内首家Java版开源网校源代码建站系统,并免费提供给非商业用途用户使用,是用户体验最好、运营功能最全、性价比最高的在线教育软件,不仅解决了开发技术难和成本过高的难题,而且在此功能基础上还可以安装其他供应商开发的应用,这样小学习型组织就可以自主掌握一款独一无二的网校系统。 因酷开源网校系统提供视频云点播、在线学习、课程管理、网校管理等功能。管理者可以针对不同的用户设置不同的权限,限制特定用户的访问,不同的角色拥有不同的管理权限;老师可以使用因酷云视频提供的点播直播服务,也可以使用第三方的云视频服务;并且可以添加修改课程和课程专业, 对课程进行推荐分类;课程发布后,可以通过讲师和专业快捷的搜索到课程,每个课程都有介绍页面,学生可以查看课程的基本信息介绍和预览课时,再决定是否购买课程;购买课程后,学生可以重复观看,同时也可以收藏自己喜欢的课程,并分享到其他平台。 目前因酷的产品线非常齐全,有网校系统、直播系统、慕课系统、考试系统、社区系统、教育门户官网、因酷视频云等十多种,可实现录播点播直播考试互动等一系列线上教学功能。因酷志在为小学习型组织提供开源教育产品,全面满足用户需求。 因酷开源网校系统功能 一、网站功能模块:课程功能;咨询功能;问答功能;首页banner推荐 二、播放模块:个人心模块;个人资料模块;修改头像模块;收藏课程模块; 三、问题总结:项目导入如果get set报错请添加lombok插件就可以正常使用了 四、技术框架:核心框架—Spring Framework;视图框架—Spring MVC;持久层框架—MyBatis 3;JS框架—jQuery;富文本—kindeditor 五、开发环境:建议开发者使用以下环境,这样避免版本带来的问题 IDE:eclipse,idea;DB:Mysql5.5;JDK:JAVA 7;tomcat:tomcat 7.0.68已上 因酷开源网校系统截图 账号:[email protected] 密码:111111 相关阅读 同类推荐:站长常用源码
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于SSM+mysql框架的高并发和商品秒杀项目源码+项目说明.zip # seckill 一个整合SSM框架的高并发和商品秒杀项目,学习目前较流行的Java框架组合实现高并发秒杀API ## 项目的来源 项目的来源于国内IT公开课平台,质量没的说,很适合学习一些技术的基础,这个项目是由四个系列的课程组成的,流程分为几个流程,很基础地教你接触到一个相对有技术含量的项目 - Java高并发秒杀API之业务分析与DAO层 - Java高并发秒杀API之web层 - Java高并发秒杀API之Service层 - Java高并发秒杀API之高并发优化 其实这几个流程也就是开发的流程,首先从DAO层开始开发,从后往前开发,开始Coding吧! ## 项目环境的搭建 * **操作系统** : Ubuntu 17.04 * **IDE** :IntelliJ IDEA 2016.2.5 x64 用Eclipse也一样的,工具时靠人用的 * **JDK** : JDK1.8 建议使用JDK1.7以上版本,有许多语法糖用着挺舒服的 * **Web容器** : Tomcat 8.0 * **数据库** :Mysql-5.6.17-WinX64 实验性的项目用Mysql就足够啦 * **依赖管理工具** : Maven 管理jar包真的很方便 这里列出的环境不是必须的,你喜欢用什么就用什么,这里只是给出参考,不过不同的版本可能会引起各种不同的问题就需要我们自己去发现以及排查,在这里使用Maven的话时方便我们管理JAR包,我们不用跑去各种开源框架的官网去下载一个又一个的JAR包,配置好了Maven后添加pom文件坐标就会从央仓库下载JAR包,如果哪天替换版本也很方便 --- ## 项目效果图 - 秒杀商品列表 ![效果图](/images/result_1.jpg) - 秒杀结束提示界面 ![效果图](/images/result_2.jpg) - 开始秒杀提示界面 ![效果图](/images/result_3.jpg) - 重复秒杀提示界面 ![效果图](/images/result_4.jpg) - 秒杀秒杀成功提示界面 ![效果图](/images/result_5.jpg) --- ## 项目的运行 ### 下载 ### 导入到IDE 这里因为是使用`IDEA`创建的项目,所以使用`IDEA`直接打开是很方便的,提前是你要配置好`maven`的相关配置,以及项目`JDK`版本, `JDK`版本必须在`1.8`以上,因为在项目使用了`Java8`的`LocalDateTime`以及`LocalDate`,所以低于这个版本编译会失败的 - IDEA 直接在主界面选择`Open`,然后找到项目所在路径,点击`pom.xml`打开就可以了 - Eclipse 这个项目是基于`IDEA`创建,我这里把项目转成了`Eclipse`的项目,如果你使用Eclipse的话也可以直接导入,只是步骤更繁琐一点,[Eclipse导入步骤](/note/EclipseImport.md) ## 项目编码 项目总结可能比较的长,**密集恐惧症**者请按小节进行阅读 - [(一)Java高并发秒杀API之业务分析与DAO层](/note/note1.md) - [(二)Java高并发秒杀API之Service层](/note/note2.md) - [(三)Java高并发秒杀API之web层](/note/note3.md) - [(四)Java高并发秒杀API之高并发优化](/note/note4.md) 这里按照上面几个流程走下去,你要有基本的Maven认识以及Java语法的一些概念,要不然可能不太理解 ### (一)Java高并发秒杀APi之业务分析与DAO层代码编写 #### 构建项目的基本骨架 * 首先我们要搭建出一个符合Maven约定的目录来,这里大致有两种方式,第一种: 1. 第一种使用命令行手动构建一个maven结构的目录,当然我基本不会这样构建 ``` mvn archetype:generate -DgroupId=com.suny.seckill -DartifactId=seckill -Dpackage=com.sun

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值