引言
说明: 该文档为早期资料,且目前(2026-05-25)编程语言选型为Python,Java OUT(deprecated,不再更新)。此次更新文档,同步:
- 清理Java相关资料:
- 教程:Java面向对象、Servlet和JSP、《算法技术手册》(ISBN 97807-111-28674-5)
- Java编程规范:《码出高效-阿里巴巴Java开发手册1.3.1》、《华为JAVA编程规范.doc》、《CheckStyle-使用手册.pdf》等
- Eclipse、IDEA相关配置、PMD静态分析工具
xx Java:官方 下载个 JDK 还得登录,密码忘了走忘记密码一直不发邮件,xx
Index of java-local/jdk/8u202-b08 (huaweicloud.com)
概述
起源于 1991
应用场景:
- J2ME 方向:Java flatform Micro Edition:移动设备(移动电话、可视电话、机顶盒等)和嵌入式设备
- J2SE 方向(核心、基础):Java flatform Standard Edition:开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 java 应用程序
- J2EE 方向:Java flatform Enterprise Edition:基于 J2SE,企业应用开发相关的完整解决方管案、包含 J2SE 中的所有类,且有 EJB\Servelet\JSP\xml 和事务控制的全面支持,是 java 的主要发展方向
Java 1 JDK Java Development Kit Java 开发工具包
Java 2 JavaSE standard edition 标准版,通常使用的版本
Java 3 JavaEE enterprise edition 企业版,J2ee 应用程序
Java 4 JavaME micro edition 移动设备、嵌入式设备
Java 5 JRE Java Runtime Environment 运行只需 jre,编译需要 jdk
Java 6 java 常用检查代码工具 checkstyle、findbugs
Java 7 java-ide idea/eclipse
JDK-JRE-JVM
java 源文件—java 编译器—字节码文件—java 解释器—运行
编写.java—编译.class—运行.机器码
- JDK : Java Development ToolKit:java 开发工具包,JDK 在包含 JRE 之外,提供了开发 Java 应用的各种工具,比如编译器和调试器。
- java 运行环境
- java 工具:编译并运行等开发工具
- java 编译器 javac.exe
- java 解释执行器 java.exe
- Java 基础类库
jdk 包括 jre,jre 包括 jvm
- java 工具:编译并运行等开发工具
- java 运行环境
- JRE:Java Runtime Environment:JRE 包括 JVM 和 JAVA 核心类库和支持文件,是Java 的运行平台,所有的 Java 程序都要在 JRE 下才能运行。
- JVM:Java Virtual Machine:Java 虚拟机,字节码解释器,JVM 是 JRE 的一部分,Java 虚拟机的主要工作是将 Java 字节码(通过 Java 程序编译得到)映射到本地的 CPU 的指令集或 OS 的系统调用。JVM 回根据不同的操作系统使用不同的 JVM 映射规则,从而使得 Java 平台与操作系统无关,实现了跨平台的特性性。
- bytecode:字节码 –Java 编译器的编译结果。
- JVM:Java Virtual Machine:Java 虚拟机
javac:编译命令
java:解释命令
Java 开发工具
- Javac: Java 编译器,用来将 java 程序编译成 Bytecode;
- Java: Java 解释器,执行.class 字节码,转换成 Bytecode 的 java 应用程序;
- jar:打包工具,相关类文件打包成一个文件
- Jdb: Java 调试器,用来调试 java 程序;
- Javap: 反编译,将类文件还原回方法和变量。
- Javadoc: 文档生成器,将规范注释生成文档
- jps: 显示当前 java 程序运行进程状态
- jstat:jvm 检测统计工具
- Appletviwer: Applet 解释器,用来解释已经转换成 Bytecode 的 java 小应用程序。
Java 环境配置
1、安装 jdk
- 下载 jdk
- 安装,jdk、jre 装在同一层级下
- 测试是否安装成功:点击【开始】—-【运行】—- 输入 CMD,在命令提示符里面输入“Java -version”并按回车键,有合理信息返回即为安装成功。
2、配置环境变量
JAVA_HOME:指示 JDK 位置
CLASS_HOME:类的搜索路径
PATH:JDK 的 bin 目录,调用其中 javac,java 等命令
- 右击【我的电脑】—【属性】—–【高级】—【环境变量】
- JAVA_HOME– 选择【新建系统变量】– 弹出“新建系统变量”对话框,在“变量名”文本框输入
JAVA_HOME,在“变量值”文本框输入 JDK 的安装路径,单击“确定”按钮, - PATH– 在“系统变量”选项区域中查看 PATH 变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加
%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin;单击确定按钮 - CLASSPATH– 在“系统变量”选项区域中查看 CLASSPATH 变量,如果不存在,则新建变量 CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加
.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar;。 - _ 测试 _ – 现在测试环境变量的配置成功与否。在 DOS 命令行窗口输入“JAVAC”,输出帮助信息即为配置正确。
maven
Apache Maven:软件项目管理及自动构建工具。
统一管理第三方依赖库、支持多种插件
统一项目目录结构、统一软件构建阶段
相关命令
编译:compile
清理:clean
测试:test
打包:package
安装:install
mvn archetype:create :创建 Maven 项目
mvn compile :编译源代码(编译到 target 文件夹中)
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果(把默认 target 文件夹中的数据清理)
mvn package : 项目打包
mvn install :将打包好的包安装到本地仓库中,以使其塔项目能够调用
mvn eclipse:eclipse :生成 Eclipse 项目文件
mvn -Dmaven.test.skip=true : 忽略测试文档编译
cargo:deploy :部署到私有服务器上
当然这些命令可以一起使用比如下
打 jar 包并且安装到别的应用 clean compile package install (清理,编译,打包,安装 jar)
打 war 包并部署 clean compile package cargo:deploy(清理,编译,打包,安装 war)
代码质量工具
CodeQuality:
通过工具,验证代码从而检查代码是否有问题。很多这些工具都可以和流行的 IDE 如 Eclipse 或者 IntelliJ 集成,可以让你更快地发现代码中的错误。当前流行的一部分工具:
- Checkstyle:一个静态代码分析工具,它主要着力于保证你的代码符合代码标准。检查规则在一个 XML 文件中定义,你可以把它检入你的版本控制工具,和你的代码放在一起。
- FindBugs:主要集中于发现你的代码中可能导致产生 bug 或者错误的部分。虽然作为独立的进程运行,但是对流行的 IDE 和构建工具的支持也很好。
- PMD:和 FindBugs 很相似,PMD 着力于发现你代码中的错误和整理的你的代码。你可以把针对你的代码的检查规则控制在 XML 文件中,和你的代码放在一块儿提交。
- SonarQube:和前面所述的工具不同,它是在本地运行的,SonarQube 启动一个服务器,你把你代码提交到这个服务器来进行分析。它提供了 web 界面,你可以看到你的代码的健康状况信息,如不好的做法,潜在的 bug,测试覆盖率百分比,和你写代码的技术水平
jeesite:是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis、Beetl、Bootstrap、AdminLTE)在线代码生成工具
