当前位置: 首页 > 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.zskr.cn/news/18367.html

相关文章:

  • 离线应用程序
  • 同步FIFO
  • 使用JaCoCo进行代码覆盖率分析
  • 【Java学习】【Java基础】--第1篇:入门Java和对面向对象的理解
  • 技术面:Spring (事务传播机制、事务失效的原因、BeanFactory和FactoryBean的关系)
  • AI元人文系列文章:决策范式与无为而治
  • Android Activity 生命周期深度解析:从原理到实战,面试考点全覆盖 - 指南
  • SAP导入证书
  • 洛谷《深入浅出程序设计竞赛(基础篇)》题解
  • Windows开发环境安装备忘录
  • [Gym-100343E]Convex Permutominoes 题解
  • 不只是配送:同城配送系统如何成为新零售时代的核心基础设施 - 指南
  • 深入解析:【Spring MVC终极指南】一文掌握请求处理与响应!从Servlet原生方式到SpringMVC高效优雅写法
  • 比特币地址投毒攻击深度剖析
  • 【JS逆向百例】某坤行 1101,雪球 1038,新 acw_sc__v2 逆向分析
  • 关于微信小程序申请地理位置接口申请
  • c++学习总结
  • 2025 年大闸蟹蟹卡 / 大闸蟹礼盒 / 大闸蟹礼券 / 好蟹汇大闸蟹选择指南:生态养殖与全国服务双保障解析
  • 【Go 语言神器】iota 到底是什么?为什么高手都爱用它?
  • 2025 年模具生产厂家最新推荐榜单:聚焦优质源头企业,助力工程采购精准选型框格梁模具/框格梁模板/混泥土模具厂家推荐
  • 2025 年最新推荐仿石漆厂家实力厂家口碑排行榜:精选优质环保外墙内墙涂料企业权威揭晓
  • oracle查询存储过程和函数中是否包含某个字符串
  • 2025 年半导体晶片生产厂家最新推荐榜单:专利技术与规模化供货能力双维度深度解析
  • GA/T 1400视图库平台EasyCVR平台GB28181与1400级联方式全解析
  • linux 修改本地时区
  • 深入解析:RabbitMQ:在Linux上安装RabbitMQ
  • 2025 年清洗机厂家最新推荐:高压清洗机 / 超声波清洗机 / 管道清洗机等多类型设备品牌榜单,助力企业精准选购优质产品
  • AI元人文决策范式的思维逻辑演进研究
  • 2025 最新屏蔽泵厂家推荐排行榜揭晓!实力企业深度解析与选购指南,助企业精准选型
  • (JDK,Eclipse,Tomcat版本)Java的web配备Part1 (#by 拌面