【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,但核心规范和用途不变。
相关推荐
古城小栈3 分钟前
Rust 迭代器产出的引用层数——分水岭
开发语言·rust
ghie909014 分钟前
基于MATLAB的TLBO算法优化实现与改进
开发语言·算法·matlab
恋爱绝缘体114 分钟前
2020重学C++重构你的C++知识体系
java·开发语言·c++·算法·junit
wuk99814 分钟前
VSC优化算法MATLAB实现
开发语言·算法·matlab
AI小怪兽32 分钟前
基于YOLOv13的汽车零件分割系统(Python源码+数据集+Pyside6界面)
开发语言·python·yolo·无人机
wszy180943 分钟前
新文章标签:让用户一眼发现最新内容
java·python·harmonyos
Z1Jxxx1 小时前
加密算法加密算法
开发语言·c++·算法
Eric.Lee20211 小时前
python实现 mp4转gif文件
开发语言·python·手势识别·手势交互·手势建模·xr混合现实
EntyIU1 小时前
python开发中虚拟环境配置
开发语言·python
wszy18091 小时前
顶部标题栏的设计与实现:让用户知道自己在哪
java·python·react native·harmonyos