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

JDK20安装后,用Notepad++写第一个Java程序:从保存到运行的全流程演示

JDK20极简开发指南用Notepad编写首个Java程序的完整实战在编程学习的初始阶段选择正确的工具链往往能事半功倍。对于Java初学者而言直接从重量级IDE入手可能会被各种复杂功能分散注意力。本文将展示如何仅用Notepad文本编辑器和JDK20命令行工具完成第一个Java程序的完整开发流程。这种极简方法能让你专注于Java语言本身而非工具使用。1. JDK20安装与环境准备1.1 获取与安装JDK20访问Oracle官方网站的Java下载页面选择与您操作系统匹配的JDK20版本。对于Windows用户推荐下载x64 Installer版本。安装过程中有几个关键点需要注意安装路径选择建议不要使用默认的C盘路径可以指定到其他磁盘分区管理员权限安装过程中可能需要管理员权限确保您的账户有足够权限安装验证安装完成后在文件资源管理器中检查目标目录是否包含以下关键文件夹bin包含Java开发工具libJava类库include本地接口文件1.2 环境变量配置详解正确配置环境变量是Java开发的基础。以下是Windows系统下的配置步骤打开系统属性 → 高级 → 环境变量在系统变量中新建JAVA_HOME值为JDK安装路径如H:\Java\jdk-20编辑Path变量添加两条新条目%JAVA_HOME%\bin%JAVA_HOME%\jre\bin验证配置是否成功java -version应显示类似以下信息java version 20 2023-03-21 Java(TM) SE Runtime Environment (build 2036-2344) Java HotSpot(TM) 64-Bit Server VM (build 2036-2344, mixed mode, sharing)2. Notepad基础配置2.1 编辑器优化设置Notepad虽然简单但适当配置能显著提升Java开发体验编码设置进入设置→首选项→新建将默认编码设置为UTF-8 without BOM语法高亮进入语言菜单选择J→Java启用Java语法高亮自动缩进在设置→首选项→编辑中启用自动缩进2.2 快速访问命令行技巧Notepad的一个隐藏功能是可以直接从编辑器打开当前文件所在目录的命令行保存Java文件后点击文件菜单选择打开所在文件夹→命令行这将自动打开cmd窗口并定位到文件目录提示可以通过安装NppExec插件进一步增强Notepad的Java开发功能如直接编译运行Java代码3. 第一个Java程序实战3.1 编写与保存规范在Notepad中新建文件输入以下经典HelloWorld程序public class HelloWorld { public static void main(String[] args) { System.out.println(我的第一个Java程序运行成功); } }保存时需特别注意文件名与类名必须完全一致包括大小写文件扩展名必须是.java建议创建专用目录存放Java项目避免路径混乱常见错误示例错误类型错误表现正确做法文件名不符类名HelloWorld但文件保存为hello.java文件名必须为HelloWorld.java编码错误编译时出现非法字符错误使用UTF-8 without BOM编码路径问题找不到文件使用简单路径避免中文和空格3.2 编译与执行流程通过命令行完成Java程序的编译运行打开保存目录的命令行窗口编译命令javac HelloWorld.java成功编译将生成HelloWorld.class字节码文件运行命令java HelloWorld注意不要加.class扩展名执行过程常见问题排查javac不是内部或外部命令环境变量配置错误检查Path设置找不到或无法加载主类类名拼写错误或.class文件不在当前目录编码GBK的不可映射字符文件保存编码问题改用UTF-8 without BOM4. 开发效率提升技巧4.1 快速测试代码片段对于小型代码测试可以使用以下技巧在Notepad中编写代码片段使用快捷键CtrlS快速保存通过资源管理器右键在此处打开命令窗口快速访问命令行使用↑键快速调出之前执行的命令4.2 批处理脚本自动化创建简单的批处理脚本run.bat自动完成编译运行echo off javac %1.java if %errorlevel% equ 0 ( java %1 ) pause使用方法将上述代码保存为run.bat与Java文件放在同一目录在命令行执行run HelloWorld4.3 进阶开发准备当熟悉基础流程后可以考虑学习使用构建工具如Maven或Gradle尝试轻量级IDE如VS Code配合Java扩展探索JDK20的新特性如记录类(Record)和模式匹配在Notepad中成功运行第一个Java程序后我通常会建议初学者先这样练习一段时间直到对Java的基本语法和编译运行机制有了扎实理解再考虑迁移到功能更全面的开发环境。这种循序渐进的学习路径能帮助建立坚实的编程基础。

相关文章:

JDK20安装后,用Notepad++写第一个Java程序:从保存到运行的全流程演示

JDK20极简开发指南:用Notepad编写首个Java程序的完整实战 在编程学习的初始阶段,选择正确的工具链往往能事半功倍。对于Java初学者而言,直接从重量级IDE入手可能会被各种复杂功能分散注意力。本文将展示如何仅用Notepad文本编辑器和JDK20命令…...

PHP 9.0正式版发布72小时后,我们压测了17家AI Bot厂商代码——93%存在协程上下文泄漏,你中招了吗?

更多请点击: https://intelliparadigm.com 第一章:PHP 9.0 异步编程与 AI 聊天机器人 性能调优指南 PHP 9.0 引入了原生协程(Native Coroutines)和事件驱动运行时(Event Loop Runtime),为构建高…...

《AI大模型应用开发实战从入门到精通共60篇》026、模型量化技术:GPTQ、AWQ与GGUF对比与实战

026 模型量化技术:GPTQ、AWQ与GGUF对比与实战 上周调一个7B模型在Jetson Orin上的推理,显存死活压不到8G以内。FP16加载直接OOM,INT8量化后精度掉得离谱,对话变成复读机。翻遍GitHub issue,发现是量化方法选错了——AW…...

【紧急避坑】Swoole内存泄漏×LLM Token流积压×连接雪崩:3类致命组合故障的72小时定位与根治手册

更多请点击: https://intelliparadigm.com 第一章:SwooleLLM长连接架构全景与故障风暴图谱 Swoole 与大语言模型(LLM)的深度协同正催生新一代实时智能服务范式——基于协程化长连接的流式推理架构。该架构摒弃传统 HTTP 短轮询瓶…...

LangSmith + LangGraph 完整打通 + 全链路追踪调试

LangGraph RAG 每一步:检索、重排、LLM 调用、耗时、参数,全部可视化追踪、调试、打分、日志留存。 一、先搞懂:LangSmith 到底做什么? LangSmith = LLM 应用的黑匣子 + 调试控制台 它能帮你看到: 每个节点执行了什么 检索到了哪些文档 LLM 输入 / 输出是什么 耗时、报错…...

工业级进阶版 LangGraph RAG

工业级进阶版 LangGraph RAG,彻底替换掉老旧的 RetrievalQA 链式写法,实现: 拆分检索、重排、上下文组装、LLM 回答独立节点 条件路由:无需检索直接回答 / 需要检索再走 RAG 支持上下文重排(Rerank)提升精度 完整状态管理、可扩展多轮、人工干预、故障重试 纯 LangGraph …...

4步重塑Windows体验:开源工具激活70%隐藏性能,打造个性化系统空间

4步重塑Windows体验:开源工具激活70%隐藏性能,打造个性化系统空间 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other chang…...

别光跑分了!用UnixBench给你的Linux服务器做一次全面“体检”(附调优实战)

别光跑分了!用UnixBench给你的Linux服务器做一次全面“体检”(附调优实战) 当你拿到一台新配置的Linux服务器,或是发现现有系统出现性能瓶颈时,第一反应是什么?大多数工程师会本能地运行各种基准测试工具&a…...

Seed-VC:突破性零样本语音克隆技术,300ms实时转换的革命性方案

Seed-VC:突破性零样本语音克隆技术,300ms实时转换的革命性方案 【免费下载链接】seed-vc zero-shot voice conversion & singing voice conversion, with real-time support 项目地址: https://gitcode.com/GitHub_Trending/se/seed-vc 在语音…...

Linux进程名和killall的‘爱恨情仇’:为什么你的进程名总对不上?

Linux进程名与killall的微妙关系:为什么你的进程总杀不掉? 刚接触Linux系统管理时,很多人都会遇到一个令人困惑的场景:明明通过ps或top看到了某个进程在运行,但使用killall命令时却提示"no process found"。…...

嵌入式显示开发终极指南:5分钟快速掌握TFT_eSPI图形库核心技巧

嵌入式显示开发终极指南:5分钟快速掌握TFT_eSPI图形库核心技巧 【免费下载链接】TFT_eSPI Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, ESP8266 and ESP32 that supports different driver chips 项…...

Genshin FPS Unlock终极指南:解锁高帧率游戏体验的专业方案

Genshin FPS Unlock终极指南:解锁高帧率游戏体验的专业方案 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock Genshin FPS Unlock是一款专为《原神》玩家设计的开源帧率解锁工具…...

全球短视频内容创作的技术挑战与Pixelle-Video的分布式架构解决方案

全球短视频内容创作的技术挑战与Pixelle-Video的分布式架构解决方案 【免费下载链接】Pixelle-Video 🚀 AI 全自动短视频引擎 | AI Fully Automated Short Video Engine 项目地址: https://gitcode.com/GitHub_Trending/pi/Pixelle-Video 在全球化内容创作浪…...

用FPGA和Verilog做个带数码管显示的电子密码锁(附完整代码和仿真)

基于FPGA的智能电子密码锁设计与实现:从Verilog编码到数码管动态显示 在物联网和智能家居快速发展的今天,电子密码锁作为基础安全设备,其可靠性和用户体验至关重要。本文将带您从零开始构建一个基于FPGA的电子密码锁系统,不仅包含…...

如何通过OpenColorIO-Config-ACES实现跨平台色彩管理标准化提升制作效率

如何通过OpenColorIO-Config-ACES实现跨平台色彩管理标准化提升制作效率 【免费下载链接】OpenColorIO-Config-ACES 项目地址: https://gitcode.com/gh_mirrors/op/OpenColorIO-Config-ACES 在现代视觉制作流程中,跨平台色彩一致性问题已成为制约创意协作的…...

如何用douyin-downloader实现抖音无水印批量采集:5个强力方案完整指南

如何用douyin-downloader实现抖音无水印批量采集:5个强力方案完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser…...

精密磨削电主轴故障诊断系统【附代码】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导,毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,查看文章底部二维码(1)多传感器融合数据采集与预处理:针对精密…...

如何在3秒内从任何图片提取文字:Text-Grab终极指南

如何在3秒内从任何图片提取文字:Text-Grab终极指南 【免费下载链接】Text-Grab Use OCR in Windows quickly and easily with Text Grab. With optional background process and notifications. 项目地址: https://gitcode.com/gh_mirrors/te/Text-Grab 你是…...

5个步骤轻松掌握Blazor WebAssembly:高效构建现代Web应用的实用指南

5个步骤轻松掌握Blazor WebAssembly:高效构建现代Web应用的实用指南 【免费下载链接】blazor Blazor moved to https://github.com/dotnet/aspnetcore 项目地址: https://gitcode.com/gh_mirrors/bl/blazor Blazor WebAssembly是一个革命性的Web开发框架&…...

别再为arm_sin_f32报错发愁了!STM32F103C8T6在CLion里调用DSP库的完整CMake配置流程

别再为arm_sin_f32报错发愁了!STM32F103C8T6在CLion里调用DSP库的完整CMake配置流程 如果你正在从Keil/MDK转向CLion开发STM32,并且尝试集成ARM的DSP库时遇到了undefined reference to arm_sin_f32这类恼人的链接错误,那么这篇文章就是为你准…...

月饼机排名:企业选购选型关键策略深度解析

月饼机排名与企业选购选型全攻略:高频疑问解答,选对设备少走弯路"月饼机排名≠选购唯一标准,企业选型更需结合生产需求与设备适配性" 很多企业在选购月饼机时,容易陷入排名误区,忽略实际生产场景的匹配&…...

别再死记硬背算法了!用Visualgo可视化网站,5分钟搞懂冒泡排序到快速排序

别再死记硬背算法了!用Visualgo可视化网站,5分钟搞懂冒泡排序到快速排序 第一次接触排序算法时,你是否也被那些抽象的伪代码和数学推导弄得晕头转向?当书本上的文字描述和静态图示无法让你真正理解算法如何运作时,Visu…...

从物理约束到AI加速:NVIDIA PhysicsNeMo如何重塑科学计算范式

从物理约束到AI加速:NVIDIA PhysicsNeMo如何重塑科学计算范式 【免费下载链接】modulus Open-source deep-learning framework for building, training, and fine-tuning deep learning models using state-of-the-art Physics-ML methods 项目地址: https://gitc…...

RH850 中断处理详解

Exception Cause List 下面是所有支持的exception类型,其中FENMI FEINT EIINT被称为中断:下面是每种exception类型的详细解释:两种中断地址处理方式 通过寄存器进行设置: 当RBASE.RINT 或 EBASE.RINT 1时,必然采用直…...

PlantDoc:用计算机视觉解决植物病害检测的挑战

PlantDoc:用计算机视觉解决植物病害检测的挑战 【免费下载链接】PlantDoc-Dataset Dataset used in "PlantDoc: A Dataset for Visual Plant Disease Detection" accepted in CODS-COMAD 2020 项目地址: https://gitcode.com/gh_mirrors/pl/PlantDoc-Da…...

Windows 10 也能畅享安卓生态:三步快速部署 Android 子系统

Windows 10 也能畅享安卓生态:三步快速部署 Android 子系统 【免费下载链接】WSA-Windows-10 This is a backport of Windows Subsystem for Android to Windows 10. 项目地址: https://gitcode.com/gh_mirrors/ws/WSA-Windows-10 还在羡慕 Windows 11 用户…...

告别Qt冲突!在正点原子IMX6ULL上纯净运行LVGL v8.2的完整避坑指南

告别Qt冲突!在正点原子IMX6ULL上纯净运行LVGL v8.2的完整避坑指南 当你在正点原子IMX6ULL开发板上尝试运行LVGL时,是否遇到过这样的场景:精心移植的界面刚启动,就被系统自带的Qt桌面强行抢占显示资源?或是触摸操作完全…...

企业级LLM评测框架架构设计:DeepEval的5大核心优势与实战部署方案

企业级LLM评测框架架构设计:DeepEval的5大核心优势与实战部署方案 【免费下载链接】deepeval The LLM Evaluation Framework 项目地址: https://gitcode.com/GitHub_Trending/de/deepeval 在当今AI应用快速发展的时代,大语言模型的质量评估已成为…...

别再死记硬背了!用STM32CubeMX实战配置GPIO的推挽、开漏、上拉、下拉

STM32CubeMX实战:GPIO模式配置全解析与项目应用 第一次接触STM32的GPIO配置时,我被各种专业术语搞得晕头转向——推挽输出、开漏输出、上拉输入、下拉输入...这些概念在数据手册上冷冰冰地排列着,直到我真正用STM32CubeMX动手配置了一个LED闪…...

你的Windows优化助手:Winhance中文版完全指南

你的Windows优化助手:Winhance中文版完全指南 【免费下载链接】Winhance-zh_CN A Chinese version of Winhance. C# application designed to optimize and customize your Windows experience. 项目地址: https://gitcode.com/gh_mirrors/wi/Winhance-zh_CN …...