当前位置: 首页 > 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.dtcms.com/a/406126.html

相关文章:

  • 玳瑁的嵌入式日记---0925(ARM--时钟)
  • 《代码的“言外之意”:从词源学透彻理解编程》字符的“双重生活”:从Escape到Raw
  • 【Spark+Hive+hadoop】人类健康生活方式数据分析
  • K8S部署的rook-ceph下线osd流程
  • 建站历史查询如何做网站推广页面
  • maven使用非明文密码配置
  • 做网站后期维护工资贴吧wordpress ad widget
  • Reactor 模式:高并发网络编程的事件驱动利器
  • 无人机数传模块技术要点概述
  • Telegram机器人Token和ChatID获取教程
  • Deepoc具身智能模型:为传统电厂巡检机器人注入“灵魂”与“智慧”
  • 中医智慧+AI科技,七彩喜机器人让健康养护“智”在必得
  • Ubuntu 中 Bash / Zsh / Ash / Dash 的使用与区别(含对比图)
  • leetcode 814 二叉树剪枝
  • 【Redis】热Key/大Key问题、缓存击穿、缓存穿透、缓存雪崩、缓存与数据库一致性问题
  • 大模型剪枝系列——基于权重大小剪枝
  • 制作网站的模板深圳网站改版公司
  • 【Linux基础知识系列:第一百四十篇】理解SELinux与系统安全
  • dbswitch:一款免费开源、功能强大的异构数据库迁移同步工具
  • python+uniapp基于微信小程序美食点餐系统
  • Go语言100个实战案例-进阶与部署篇:使用Go打包生成可执行文件
  • 【Golang】--- 函数深度解析
  • 后端进阶-性能优化
  • 吉林做网站wordpress创建登录页
  • 【C++篇】C++11:从列表初始化到移动语义
  • WPS清除图片段落布局脚本
  • Excel学生成绩表,如何生成成绩分析报告?
  • 面试_场景方案设计
  • 【AI - nlp】Tokenizer简介及常见编码方式
  • JavaScript--基础ES(二)