JDK
从Oracle官方主页下载安装Java SE JDK
https://www.oracle.com/technetwork/java/javase/downloads/index.html
我习惯安装到C:\usr\java\jdk…
Eclipse
从Eclipse官方主页下载安装Eclipse,默认安装包或Eclipse Java开发者压缩包都可以。
https://www.eclipse.org/downloads/
我习惯安装到C:\usr\local\eclipse
基础配置
打开Eclipse,可以从开始菜单中寻找,也可以从Eclipse的安装路径下找eclipse.exe,选择默认的workspace路径
将JDK配置进Eclipse环境,从菜单选择Windows|Preferences,按图示操作对话框
- 从左侧选择Java、Installed JREs
- 右侧按Add按钮
- 在Standard VM选中状态下按Next
在下面对话框中
- 按Directory目录,可以看到自动识别JRE name等信息
- 选择Finish结束配置
勾选新配置的jdk-13
建立一个maven的HelloWorld项目
- 从Eclipse菜单中选择File | New | Project… 从对话框中选择Maven | Maven Project |
- Next 在这里可以选择项目目录的存放位置等信息,但是不用更改,选择Next
- 在这个对话框中选择中间一列是maven-archtype-quickstart的一项,选择Next 填写group id和artifact
- id选择Finish 这样在左侧的项目栏中就可以看到新建立了一个maven的项目
默认的maven项目中是不提供build的goal的,让我们把编译作为build的goal。
在左侧项目栏可以看到pom.xml,双击以后可以打开文件,在倒数第二行dependencies和最后一行project之间添加一段build和defaultGoal的代码
</dependencies>
<build>
<defaultGoal>compile</defaultGoal>
</build>
</project>
maven的build
在pom.xml上按鼠标右键选择run | maven build,可以看到执行如下的build
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------------< jgroup:jhello >----------------------------
[INFO] Building jhello 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jhello ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\home\dev\jhello\jhello\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ jhello ---
[INFO] Nothing to compile - all classes are up to date
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.951 s
[INFO] Finished at: 2019-09-21T17:20:16+08:00
[INFO] ------------------------------------------------------------------------
maven的test
在pom.xml上按鼠标右键选择run | maven test
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------------< jgroup:jhello >----------------------------
[INFO] Building jhello 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jhello ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\home\dev\jhello\jhello\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ jhello ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ jhello ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\home\dev\jhello\jhello\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ jhello ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ jhello ---
[INFO] Surefire report directory: C:\home\dev\jhello\jhello\target\surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running jgroup.jhello.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.507 s
[INFO] Finished at: 2019-09-21T17:21:03+08:00
[INFO] ------------------------------------------------------------------------
执行App.java
在左侧package列表中,打开main/java/下group.artifact的App.java如下
package jgroup.jhello;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
}
}
在左侧栏的App.java上按右键,选Run | as Java Application,在Console中显示
Hello World!
测试项目
在左侧的项目名上,按右键,选Run | as JUnit,显示JUnit测试结果。
总结
至此,JDK+Eclipse(Maven)就完成了。源码Repo在
https://github.com/fyangw/jhello