当前位置: 首页 > news >正文

【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

在这里插入图片描述

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 SEJava Standard Edition标准版,基础平台包含 Java 核心语法、基础类库(如集合、IO、网络、GUI 等),是其他平台的基础。
Java MEJava Micro Edition微型版,嵌入式设备精简版 Java,针对资源受限设备(如早期手机、智能家居、嵌入式系统)。
Java EEJava 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,但核心规范和用途不变。
http://www.hskmm.com/?act=detail&tid=28218

相关文章:

  • 离线应用程序
  • 2025表面瑕疵检测厂家TOP5推荐:表面瑕疵检测,薄膜瑕疵检测,瑕疵检测设备,瑕疵在线检测,铝箔瑕疵在线检测,外观瑕疵检测机,薄膜瑕疵检测仪,陶瓷膜瑕疵检测各种类型检测,精准高效的质量守护
  • 表格识别:不仅能识别文字,更能理解表格的结构和逻辑关系,实现输出可编辑、可分析的结构化数据
  • 同步FIFO
  • P13274 [NOI2025] 三目运算符
  • Microsoft Office不小心卸载或重装系统后,如何重新安装 ... - sherlock
  • HTTPS 抓包乱码怎么办?原因剖析、排查步骤与实战工具对策(HTTPS 抓包乱码、gzipbrotli、TLS 解密、iOS 抓包) - 实践
  • 使用JaCoCo进行代码覆盖率分析
  • 计算机视觉专家入选德国国家科学院
  • 2025 年工程管理软件/软件系统/软件App/软件平台/工程管理软件和验房系统公司/企业推荐榜:数字化转型下的实用选型指南
  • 【Java学习】【Java基础】--第1篇:入门Java和对面向对象的理解
  • solutions
  • 技术面:Spring (事务传播机制、事务失效的原因、BeanFactory和FactoryBean的关系)
  • 安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接
  • 04-最简单的字符设备驱动
  • 完整教程:手机可视化方案(针对浓度识别)
  • AI元人文系列文章:决策范式与无为而治
  • SAP导入证书
  • Kubernetes存储卷:保障有状态应用的数据持久化
  • MySQL的查询操作语法要点
  • 华为链路聚合配置
  • 手机adb 调试自己
  • 离线安装 mysql
  • what is a good parent
  • 2025 年公共/商场/学校/地铁/电影院/会所/机场/卫生间隔断厂家选购指南:优质厂商推荐与实用选择策略
  • 为什么不该用 Double 表示金额及解决方案
  • Windows开发环境安装备忘录
  • Vue.use(Vuex)
  • [Gym-100343E]Convex Permutominoes 题解
  • MyBatis 中的动态 SQL 的相关使用方法(Javaee/MyBatis) - 教程