【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,但核心规范和用途不变。
相关推荐
qq_6285157617 小时前
Java实现pdf导出
java·vue.js·react.js·pdf
Allen_LVyingbo18 小时前
量子计算Dirac Notation基本教学—从零基础到读懂量子信息论文(上)
开发语言·数据结构·架构·健康医疗·量子计算
无巧不成书021818 小时前
Java变量初始化全攻略:2026最新规范+新手避坑实战
java·开发语言·java基础·java变量初始化·java语法规范·var关键字
爱分享的阿Q18 小时前
技术饱和度视角下的编程语言选择:一场关于供需博弈的深度思考
java·python·go
Highcharts.js18 小时前
企业级可视化生态系统|关于Highcharts集成的前端框架、后端编程语言与生态
开发语言·javascript·python·前端框架·编辑器·编程语言·highcharts
我头发多我先学18 小时前
C++ STL list 原理到模拟实现
开发语言·c++·list
Zafkiel86218 小时前
求助:macOS 运行 JavaFX 工具报错
java
A懿轩A18 小时前
【2026 最新】JDK 下载与安装:在 macOS 下使用 Homebrew 和 jenv 完美管理多版本 JDK
java·开发语言·jdk·mac
Wang ruoxi18 小时前
Pygame小游戏——扫雷
开发语言·python·pygame
云烟成雨TD2 天前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring