在visual studio中可以创建很多类项目,例如控制台项目、WinForm项目、WebService项目等等。Eclipse中也可以创建多种项目,如下图所示,因为是初学Java,所以从最基础的创建Java项目开始学习。

elicpse 新建 没有javaproject eclipse新建里面没有java project_jar文件

创建Java Project 项目

  由于Eclipse中没有解决方案的概念,只有工作空间与之类似,为了便于集中放置与本文相关的代码和项目,专门新建了名为MathCalculation的工作空间,其中的配置信息是从eclipse-workspace中继承过来的。首先是新建Java Project,从Eclipse->New中新建,如果在New的子菜单中没有找到Java Project,可以点击Other子菜单,在弹出的新建创建中选择Java Project,然后点击Next按钮。

elicpse 新建 没有javaproject eclipse新建里面没有java project_Eclipse_02

  在新Java项目窗口中输入项目名称,其它的都使用默认值,然后点击Finish按钮完成项目创建。如果弹出提示创建module-Info.java的窗口,点击Don’tCreate。

elicpse 新建 没有javaproject eclipse新建里面没有java project_Eclipse_03

elicpse 新建 没有javaproject eclipse新建里面没有java project_Java Project_04

  项目创建之后,在Eclipse的Package Explorer中就会出现该项目,最终项目下就两类内容:JRE System Library和src,src是存放项目源码的文件夹,而JRE System Library起的作用感觉像是在VS中创建项目时项目自带的引用类库(百度了一些参考文献,看的不是很明白,有清楚的朋友请给我留言解惑)。

elicpse 新建 没有javaproject eclipse新建里面没有java project_Eclipse_05

  项目创建完毕后,在src文件夹上点 右键,选择New->Class新建带Main函数的类。

elicpse 新建 没有javaproject eclipse新建里面没有java project_jar文件_06

elicpse 新建 没有javaproject eclipse新建里面没有java project_Java Project_07

  采用同样的方式创建了BasicMathOperation和HighMathOperation两个项目,这两个项目中不包含main函数,只是包含基本数学函数(加减乘除)和高级数学函数(乘方),并创建了测试用例。

elicpse 新建 没有javaproject eclipse新建里面没有java project_Java Project_08

在项目中引用其它Java Project 项目

  上一节创建了三个java Project,相当于一个可执行项目(带main函数的项目)和其它两个仅包含数学操作类的项目。如果是在Visual Studio里面,直接在MathCalculator项目中添加其它两个项目的项目引用即可使用这两个项目中的内容,而在eclipse中是以下列方式添加项目引用的。

  在MathCalculator项目上点右键,选择Bulid Path->Configure Build Path,或者选择Properties菜单,调出项目属性窗口(后来发现选中项目,然后按alt+enter建也可以直接调出该窗口)。

elicpse 新建 没有javaproject eclipse新建里面没有java project_Java Project_09

  在项目属性窗口的Java Build Path分类中选择Projects选项卡,然后在Classpath下点add按钮添加其它两个项目(一开始是在Modulepath下添加的两个项目,后来编译代码时无法通过,改到Classpath下就可以正常编译,暂时不清楚这两者的区别)。

elicpse 新建 没有javaproject eclipse新建里面没有java project_Java Project_10

  然后在MathCalculator项目中的main函数中增加对这两个项目中的类的使用代码进行测试,测试效果如下图所示:

elicpse 新建 没有javaproject eclipse新建里面没有java project_jar文件_11

将Java Project 项目打包为jar文件并在其它项目中使用

  除了可以直接引用在同一工作空间内的项目之外,还可以将项目打包为jar文件,供其它项目使用。Eclipse中自带打包成jar文件的功能。

  在项目上点右键,选择export菜单。

elicpse 新建 没有javaproject eclipse新建里面没有java project_Eclipse_12

  在弹出的export窗口中选择Java分类下的JAR file,然后点击next按钮。

elicpse 新建 没有javaproject eclipse新建里面没有java project_System_13

  在JAR Export窗口中选择要打包的项目,指定打包后的jar文件位置,其它的选项可以暂时不管。这里可以直接点击finish按钮开始打包,也可以点击next按钮继续下一步设置。由于next后的设置暂时用不到,所以这里直接选择点击finish按钮。

elicpse 新建 没有javaproject eclipse新建里面没有java project_Eclipse_14

  然后在指定的文件夹中就会生成jar文件,如下图所示。

elicpse 新建 没有javaproject eclipse新建里面没有java project_Eclipse_15

  接下来将第二节中引用项目的方式改为引用jar方式。首先是取消项目引用。选择MathCalculator项目,按art+enter健调出项目属性窗口,在Java Build Path->Projects->Classpath下将之前引用的两个项目删除。

elicpse 新建 没有javaproject eclipse新建里面没有java project_Java Project_16

  然后在相同位置的Libraries选项卡的Classpath下点击Add JARs按钮添加刚才打包的两个jar文件,如下图所示。

elicpse 新建 没有javaproject eclipse新建里面没有java project_jar文件_17

  重新运行MathCalculator项目,项目可以正常运行。

elicpse 新建 没有javaproject eclipse新建里面没有java project_System_18

参考文献: [1]Eclipse集成开发环境中的JRE System Library的问题,http://bbs.itheima.com/thread-16661-1-1.html [2]JRE System Library、Referenced Libraries、Web App Libraries的含义, [3]eclipse如何把java代码,打包成jar文件以及转换为exe可执行文件, [4]eclipse中一个项目引用另一个项目的方法, [5]Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法,