【JAVA】从入门到放弃-01-HelloWorld

1、下载

下载地址:

复制代码
https://www.oracle.com/cn/java/technologies/downloads/

建议选择JDK21,目前使用最广的应该是JDK17,最为新手,直接学习JDK21吧

选择 ZIP 压缩包,免安装,解压即可使用

2、解压

1)bin:存放 java 工具,比如:编译工具 javac、运行工具 java

将 bin 目录添加到环境变量中

2)conf:配置文件目录

3)include:特定于操作系统的头文件目录

4)jmods:存储 Java 模块(Module)的打包文件(.jmod格式),是 Java 9 及以上版本引入的模块化系统的一部分

5)legal:存储 Java 相关的法律文档、许可协议和版权信息

6)lib:存储 Java 运行和开发所需的核心库文件、配置文件等

3、编辑:HelloWorld

java 复制代码
public class HelloWorld{
	public static void main(String[] args) {
		System.out.println("Hello World!");
	}
}

疑问:java没有头文件

java入门001:

复制代码
如果一个类被声明为 public(公共类),那么这个类的名称必须与保存它的文件名完全一致。

比如:HelloWorld是公共类,因此文件名为HelloWorld.java

4、编译、运行

4.1 编译

使用工具 javac 来编译java代码

1)查看 javac 版本

复制代码
javac.exe --version
javac 21.0.8

如果没有输出,说明上面的环境变量配置失败;

如果版本不是这个,说明已经安装过其它的java版本

2)编译

进入代码目录

复制代码
javac.exe .\HelloWorld.java

没有任何输出,说明编译成功了,生成的java程序为HelloWorld.class

4.2 运行

使用工具 java 来运行java程序,因为java程序需要在java虚拟机中运行?

一运行不要紧,又报错了

复制代码
PS D:\java\test> java .\HelloWorld.class
错误: 找不到或无法加载主类 .\HelloWorld.class
原因: java.lang.ClassNotFoundException: /\HelloWorld/class

java入门002:

复制代码
使用java命令运行java程序时,不要包含了路径或文件扩展名

正确的命令:

复制代码
PS D:\java\test> java.exe HelloWorld
Hello World!

5、补充-配置java环境变量

1)创建环境变量:JAVA_HOME,将它设置 java 解包后的路径

2)编辑 PATH,添加 %JAVA_HOME%\bin

6、小知识

6.1 Java版本时间轴

6.2 Java SE/ME/EE

1)简述

平台 全称 定位与应用场景 核心特点
Java SE Java Standard Edition 标准版,基础平台 包含 Java 核心语法、基础类库(如集合、IO、网络、GUI 等),是其他平台的基础。
Java ME Java Micro Edition 微型版,嵌入式设备 精简版 Java,针对资源受限设备(如早期手机、智能家居、嵌入式系统)。
Java EE Java Enterprise Edition 企业版,企业级应用 基于 Java SE,增加了企业级开发规范(如服务器、数据库、分布式系统等)。

2)Java SE(标准版)

  • 核心语言特性(如面向对象、泛型、Lambda 表达式等)。
  • 基础类库(java.lang、java.util、java.io 等)。
  • 基本工具(编译器 javac、运行时 java、调试工具 jdb 等)。
  • 简单 GUI 库(如 Swing、JavaFX)。

应用场景:桌面应用、控制台程序、小型工具等,也是学习 Java 的起点。

2)Java ME(微型版)

Java SE 的 "子集",但根据设备特性做了精简和优化。

  • 包含特定 API(如 CLDC 配置、MIDP 规范),用于开发移动应用(如早期功能机的小游戏、短信应用)。
  • 现状:随着智能手机系统(Android、iOS)的兴起,Java ME 已逐渐被取代,目前应用较少。

3)Java EE(企业版)

基于 Java SE 扩展,定义了一系列规范(而非具体实现),如:

  • Web 开发:Servlet、JSP、JSF(网页交互)。
  • 数据访问:JPA(数据库操作)。
  • 企业服务:EJB(分布式组件)、JMS(消息队列)、JTA(事务管理)等。
  • 需依赖应用服务器(如 Tomcat、JBoss、WebLogic)运行。
  • 现状:2018 年 Oracle 将 Java EE 移交给 Eclipse 基金会,并重命名为 Jakarta EE,但核心规范和用途不变。
相关推荐
hdsoft_huge几秒前
SpringBoot系列06:RESTful接口开发,请求参数接收、全局跨域CORS完整配置
java·spring boot
IVVi0jToe4 分钟前
高效C++线程池设计与实现
java·c++·安全
^yi9 分钟前
【C++】内存管理
开发语言·c++
AC赳赳老秦15 分钟前
采购专员自动化:OpenClaw 自动比价、生成询价单、跟踪供应商报价进度实战指南
开发语言·数据库·人工智能·python·自动化·github·openclaw
QiLinkOS16 分钟前
QiLink OS的失败数据共享平台的运作模式是否适用于所有行业?
android·开发语言·人工智能·算法·重构·开源
CRMEB定制开发20 分钟前
企业级Java电商系统选型路线图:从零到上线全流程拆解
java·开发语言·商城系统·小程序商城
Zhou14113621 分钟前
Java常见面试题3
java·开发语言
云栖梦泽28 分钟前
从 IMX415 摄像头驱动理解 Media Controller 框架
linux·开发语言·c++·嵌入式硬件
Solis29 分钟前
百万并发的点赞计数,我们为什么要把“事实“和“计数“拆开?
java·架构
tachibana234 分钟前
hot100 排序链表(148)
java·数据结构·算法·leetcode·链表