Java程序的开发与运行

1、安装JDK:在计算机上安装JDK(Java开发工具包),JDK包含了Java编译器和JVM(Java虚拟机)等必要组件。
2、编写Java程序:使用代码编辑器编写Java源代码文件,Java源代码文件以.java为扩展名。
3、编译Java程序:使用源代码编译工具将Java源代码文件编译为以.class结尾的字节码文件,字节码文件可以在JVM(Java虚拟机)上直接运行。
4、在JVM(Java虚拟机)上直接运行编译完成的字节码文件。
Java项目管理工具Maven
Maven工具简介
Maven是一个功能强大的项目管理工具。它基于POM(Project Object Model,项目对象模型)的概念,通过一种简洁而高效的方式管理项目的构建、报告和文档。
Maven提供了项目构建和依赖管理两大核心功能。在项目构建方面,Maven定义了一套标准化的构建生命周期,包括编译、测试、打包、部署等阶段;在依赖管理方面,Maven通过解析pom.xml文件中的依赖关系,自动从仓库中下载并管理项目所需的jar包及其传递性依赖。
Maven的工作原理

1、解析项目依赖:在执行Maven命令时,Maven会首先根据pom.xml文件解析项目的依赖关系,并确定所需的依赖库。
2、查找依赖库:根据解析出的依赖关系,Maven会自动从本地仓库中查找依赖库。
3、下载依赖库:若本地仓库中不存在依赖库则自动从中央仓库下载至本地仓库。
4、编译源代码:当本地仓库包含所有的项目依赖后,Maven会将项目的源代码编译为字节码。
5、打包项目:编译成功后,Maven会自动运行测试,并将项目打包成jar、war等格式的文件。
6、部署项目:如果需要,Maven还可以将打包后的文件部署到远程服务器或仓库中。
Maven的生命周期
Maven的生命周期是对所有构建过程的抽象和统一。它包括几乎所有的构建步骤,如项目清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成。
1、validate:验证工程是否正确,所有需要的资源是否可用。
2、compile:编译项目源代码,将项目的源代码编译为字节码。
3、test:使用单元测试框架来测试已编译的源代码。
4、package:把编译完成的代码打包成可发布的格式,例如jar。
5、verify:运行所有检查,验证包是否有效且达到质量标准。
6、install:将包安装至maven本地仓库,这样就可以被本地的其他工程作为依赖来使用。
7、deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程仓库,使其他的开发者或者工程可以共享。
8、site:创建和发布项目站点。
Maven项目的结构
1、Java应用项目结构。

- pom.xml:Maven项目的核心配置文件,它定义了项目的结构、依赖关系和构建过程。
- src/main/java:项目源代码目录。
- src/test/java:项目测试代码目录。
2、Web应用项目结构。

- pom.xml:Maven项目的核心配置文件,它定义了项目的结构、依赖关系和构建过程。
- src/main/java:项目源代码目录。
- src/main/resources:项目配置文件目录,例如数据库连接配置文件。
- src/main/webapp:项目静态资源目录,例如页面、图片、样式表等。
- src/test/java:项目测试代码目录。