【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,但核心规范和用途不变。
相关推荐
liuyao_xianhui几秒前
优选算法_模拟_替换所有的‘?‘_C++
开发语言·javascript·数据结构·c++·算法·链表·动态规划
Javatutouhouduan几秒前
SpringBoot如何快速精通?
java·spring boot·mybatis·java面试·后端开发·java编程·java程序员
笨笨马甲1 分钟前
Qt 人脸识别
开发语言·qt
iPadiPhone4 分钟前
破茧成蝶:从底层内核到 Java NIO/AIO 异步架构全解析
java·架构·nio
菜鸟小九9 分钟前
hot100(81-90)
java·数据结构·算法
皙然9 分钟前
线上问题定位与排查实战:从日志到优化的完整思路
java·jvm
Riemann~~14 分钟前
ros2写一个可以修改参数的node
开发语言·python·ros2·机器人系统
无巧不成书021814 分钟前
Java核心技术全景解析:从白皮书到实战踩坑
java·开发语言
Roy_Sashulin16 分钟前
基于AI的Java编程平台
java·开发语言·人工智能·sashulin·deepseek
周万宁.FoBJ20 分钟前
vue源码讲解之 reactive解析(仅proxy部分)
开发语言·javascript·ecmascript