【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,但核心规范和用途不变。
相关推荐
卷Java4 小时前
CSS模板语法修复总结
java·前端·css·数据库·微信小程序·uni-app·springboot
北城以北88884 小时前
JavaScript--基础ES(一)
开发语言·javascript·intellij-idea
say_fall4 小时前
C语言底层学习(2.指针与数组的关系与应用)(超详细)
c语言·开发语言·学习
eqwaak04 小时前
Python Pillow库详解:图像处理的瑞士军刀
开发语言·图像处理·python·语言模型·pillow
龙茶清欢4 小时前
7、revision 是 Maven 3.5+ 引入的现代版本管理机制
java·elasticsearch·maven
柯南二号4 小时前
【Java后端】《Spring Boot Starter 原理详解》博客
java·开发语言·spring boot
歪歪1005 小时前
如何在SQLite中实现事务处理?
java·开发语言·jvm·数据库·sql·sqlite
珍宝商店5 小时前
优雅的 async/await 错误处理模式指南
开发语言·前端·javascript
数据知道5 小时前
Go基础:Go语言能用到的常用时间处理
开发语言·后端·golang·go语言