【JAVA】从入门到放弃-01-HelloWorld - 指南

news/2025/10/10 19:44:37/文章来源:https://www.cnblogs.com/lxjshuju/p/19133745

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.mzph.cn/news/934361.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

离线应用程序

离线应用程序(也称为离线Web应用程序或PWA,Progressive Web Applications)是一种使用现代Web技术开发的,能够在没有网络连接的情况下运行的Web应用程序。这类应用通常使用服务工作线程(Service Workers)、缓存存…

2025表面瑕疵检测厂家TOP5推荐:表面瑕疵检测,薄膜瑕疵检测,瑕疵检测设备,瑕疵在线检测,铝箔瑕疵在线检测,外观瑕疵检测机,薄膜瑕疵检测仪,陶瓷膜瑕疵检测各种类型检测,精准高效的质量守护

在当今制造业高质量发展的背景下,表面瑕疵检测已成为保障产品质量的关键环节。随着人工智能和机器视觉技术的快速发展,表面瑕疵检测设备在精度、速度和智能化程度方面都实现了质的飞跃。这类设备通过对产品表面的划痕…

表格识别:不仅能识别文字,更能理解表格的结构和逻辑关系,实现输出可编辑、可分析的结构化数据

在日常工作和商业运营中,表格以其结构化的方式,承载着海量的关键信息——从财务报表、医疗处方到物流单据和调查问卷。然而,这些信息一旦被打印或扫描成图片,就变成了“数据孤岛”,无法被计算机直接理解和处理。传…

同步FIFO

一、原理介绍 FIFO(First in, First out),顾名思义是先入先出存储器,数据的写入顺序和读出顺序一致。 一条数据流中有两个模块A和B,B接收A处理好的数据。假如A处理10个数据的时间,B只能处理5个数据,那么就会丢失5…

docker容器的三大核心技术UnionFS(下) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘tokenizers’ 问题

深入解析:如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘tokenizers’ 问题pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

P13274 [NOI2025] 三目运算符

P13274 [NOI2025] 三目运算符 提供一个不同的线段树实现。根据题目我们知道,\(s_i\) 变换后的值仅与 \(s_{i-2},s_{i-1},s_i\) 有关。考虑这三个数的 \(2^3\) 种取值,我们发现只有 101 和 110 会使 \(s_i\) 发生变化…

Microsoft Office不小心卸载或重装系统后,如何重新安装 ... - sherlock

下载安装刚买电脑时自带的office版本。安装包已整理好并上传到网盘了 夸克网盘安装完成后,打开任意Word登录激活账户,即可安装完成使用

HTTPS 抓包乱码怎么办?原因剖析、排查步骤与实战工具对策(HTTPS 抓包乱码、gzipbrotli、TLS 解密、iOS 抓包) - 实践

HTTPS 抓包乱码怎么办?原因剖析、排查步骤与实战工具对策(HTTPS 抓包乱码、gzipbrotli、TLS 解密、iOS 抓包) - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…

使用JaCoCo进行代码覆盖率分析

使用JaCoCo进行代码覆盖率分析 一、背景说明 1、下载jacoco https://www.jacoco.org/jacoco/2、解压缩后的两个关键文件jacocoagent.jar - 用于运行时收集覆盖率数据jacococli.jar - 用于操作覆盖率数据二、流程命令及…

计算机视觉专家入选德国国家科学院

本文介绍了计算机视觉专家Michael J. Black因其在3D人体建模领域的突破性研究入选德国国家科学院,详细阐述了他的研究成果包括开发逼真3D虚拟形象、从图像视频估计人体形状和运动的方法,以及他在计算机视觉领域获得的…

2025 年工程管理软件/软件系统/软件App/软件平台/工程管理软件和验房系统公司/企业推荐榜:数字化转型下的实用选型指南

在工程行业数字化转型加速推进的背景下,传统管理模式面临进度滞后、成本失控、协同不畅等多重挑战,工程管理软件已从可选工具成为提升项目效率的核心支撑。2025 年工程管理软件市场规模持续扩大,但厂商技术实力与服…

【Java学习】【Java基础】--第1篇:入门Java和对面向对象的理解

一、浅谈为何学习Java 24年本科毕业,从事电气工程师的岗位至今,工作内容愈发让自己觉得无聊。工作中接触到web开发的同事,便对此感兴趣。在学习过程中也验证了这个点,抛开之后是否能靠学这个转行不谈,投入到学习编…

solutions

edit 做個備份構成樹考慮每個節點的父親的選擇方法。 區間移動一個,考慮滑動窗口,即使單調隊列。 點分治每個子樹的處理按照從小到大來。 有顏色的貢獻,按照排序處理,因爲每個前面只有可能一種相同顔色。 有固定的…

技术面:Spring (事务传播机制、事务失效的原因、BeanFactory和FactoryBean的关系)

Spring的事务传播机制 什么是Spring事务传播机制 Spring的事务传播机制,主要是用于控制多个事务方法相互调用时的事务行为。在后端复杂的业务场景中,多个事务之间的调用可能会导致事务的不一致,例如:数据重复提交,…

B2002 Hello,World!【入门】

B2002 Hello,World!【入门】Hello,World! 题目描述 编写一个能够输出 Hello,World! 的程序。 提示:使用英文标点符号; Hello,World! 逗号后面没有空格。 H 和 W 为大写字母。输入格式 输出格式 样例 #1 样例输入 #1 …

完整教程:跨境必看:TikTok Ads广告竞价策略分享

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接

安装MySQL 8.0在Ubuntu系统上通常涉及以下步骤:更新系统包列表: sudo apt update安装MySQL服务器: sudo apt install mysql-server运行安全脚本:安全脚本会移除一些不安全的默认设置和匿名用户。 sudo mysql_secur…

04-最简单的字符设备驱动

设备驱动分类 linux设备驱动一般分为3类,字符设备,块设备,网络设备。前两个在/dev目录下有对应的设备节点,网络设备比较特殊,没有。通过ls -l /dev/xx可以看出设备类型: thammer@test:~$ ls -l /dev/nvme0n1 brw…

完整教程:手机可视化方案(针对浓度识别)

完整教程:手机可视化方案(针对浓度识别)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…