在 Windows 上运行“Hello World”本质上很简单:选定一种编程/脚本语言,安装对应运行时或编译器,写入一行标准输出代码,保存为合适的文件名,然后在终端或 IDE 中执行或编译运行。关键是把环境变量(PATH)、文件编码(UTF-8 与 BOM)、和终端类型(Cmd、PowerShell、Windows Terminal、WSL)弄清楚。下面我会一步步带你从零开始,不慌,边讲边演示常见语言的实际命令与排错技巧,让你能够在不同工具中灵活跑起第一个“Hello World”。

先把概念讲清楚:为什么要从 Hello World 开始
嗯,这听起来像老生常谈,但真有它的用处。*Hello World* 不是炫技,而是验证环境的最低门槛:运行时、编码、终端输出、编译链是否可用、以及你的文件保存和执行流程是否通顺。把这些搞清楚,可以避免在开发更复杂程序时被那些基础环境问题绊住脚。
基础准备:Windows 上的通用前提
- Windows 版本与更新:推荐 Windows 10/11,保持系统更新,避免缺失运行库(例如 Visual C++ 运行库)。
- 终端选择:Cmd(cmd.exe)、PowerShell、Windows Terminal、以及 WSL(Windows Subsystem for Linux)。不同终端对编码、换行(CRLF/ LF)和 shell 命令支持不同。
- 权限:一般不需要管理员权限,但安装工具(如 Visual Studio、SDK)常需提升。
- 编辑器/IDE:推荐 VS Code(轻量且多语言支持)、Visual Studio(C#/C++)、IntelliJ(Java/Kotlin)、PyCharm(Python)。
- 路径与环境变量:安装后记得把可执行文件的路径(例如 python.exe、java.exe、dotnet、gcc)加入 PATH。
通用步骤(7 步走通)
- 选择语言与目标环境(脚本语言或编译语言)。
- 安装运行时/编译器并设置 PATH。
- 在文本编辑器中创建文件,按语言保存正确扩展名。
- 确保文件编码为 UTF-8(Windows 下常见 BOM 问题)。
- 打开终端,切换到文件目录。
- 执行运行命令或编译并运行二进制。
- 遇错读错误信息并按上文排查(常见见下)。
快速对照表:常见语言的文件名与运行命令
| 语言 | 文件扩展名 | 运行 / 编译命令(示例) | 需要安装 |
| Batch(CMD) | .bat | 双击或在 cmd 中运行:hello.bat | Windows 自带 |
| PowerShell | .ps1 | powershell -ExecutionPolicy Bypass -File hello.ps1 | Windows 自带 PowerShell |
| Python | .py | python hello.py | Python 解释器 |
| Node.js (JavaScript) | .js | node hello.js | Node.js |
| Java | .java | javac Hello.java && java Hello | JDK |
| C# (.NET) | .cs | dotnet new console; dotnet run | .NET SDK |
| C/C++ | .c / .cpp | gcc hello.c -o hello.exe && hello.exe | MinGW / Visual Studio |
| Go | .go | go run hello.go | Go SDK |
| Rust | .rs | rustc main.rs && main.exe | Rust(rustup) |
按语言详细示例(从简单到复杂)
1. Windows Batch(*.bat)
直接在记事本保存为 hello.bat,内容:
echo Hello, World!
双击或在 cmd 中执行 hello.bat 即可。注意:批处理文件默认使用 ANSI 或系统编码,输出中文可能乱码。可以通过 chcp 65001 设置为 UTF-8,但兼容性有时不稳定。
2. PowerShell(*.ps1)
文件 hello.ps1:
Write-Output ‘Hello, World!’
运行(在普通 PowerShell 中):
powershell -ExecutionPolicy Bypass -File .\hello.ps1
PowerShell 的默认编码在不同 Windows 版本可能不同,实践中建议文件保存为 UTF-8(无 BOM 或 UTF-8 BOM 都行),并在 Terminal 中设置合适字体以显示中文。
3. Python(*.py)
先安装 Python(在微软商店或 Python.org)。文件 hello.py:
print(“Hello, World!”)
在终端执行:
python hello.py
说明:Windows 上可能同时安装了 python 与 py 启动器,py hello.py 也常用。若要输出中文,请确保文件保存为 UTF-8,且终端的编码为 chcp 65001(或直接使用 Windows Terminal,通常能正确显示)。
4. Node.js(*.js)
安装 Node.js,然后在 hello.js 中写:
console.log(‘Hello, World!’);
运行:node hello.js
Node 在 Windows 上对 UTF-8 支持良好,中文输出通常没问题。
5. Java(*.java)
安装 JDK(OpenJDK / Oracle JDK),文件 Hello.java:
public class Hello { public static void main(String[] args) { System.out.println(“Hello, World!”); } }
编译并运行:
javac Hello.java
java Hello
注意:如果源文件使用 UTF-8 编码但编译器默认编码不是 UTF-8,可用 javac -encoding UTF-8 Hello.java。
6. C#(.NET Core / .NET 6+)
安装 .NET SDK,然后在空文件夹运行:
dotnet new console -n HelloApp
后续:
cd HelloApp
dotnet run
这会生成并运行默认的 Hello World。你也可以直接创建 Program.cs 并使用 dotnet run。VS/Visual Studio 会自动处理很多环境细节。
7. C / C++(MinGW 或 Visual Studio)
MinGW(gcc)示例:hello.c:
#include <stdio.h> int main(){ printf(“Hello, World!\\n”); return 0; }
编译:
gcc hello.c -o hello.exe
运行:hello.exe
Visual Studio 使用 cl 编译器,通常建议用 Visual Studio 的开发者命令提示符(Developer Command Prompt)。
8. Go
安装 Go SDK,文件 hello.go:
package main; import “fmt”; func main(){ fmt.Println(“Hello, World!”) }
运行:
go run hello.go
9. Rust
安装 rustup,然后:
rustc main.rs
或使用 cargo 新建项目:cargo new hello && cargo run
Rust 的默认输出是 UTF-8。
关于编码、换行与中文输出的那些事
Windows 的历史包袱比较重:默认编码可能是 GBK(简体中文 Windows),终端输出默认是 CP936。现在很多工具推荐 UTF-8。要做到跨语言、跨终端都成功显示中文,这里是几点常见建议:
- 把源文件保存为 UTF-8(无 BOM),第三方工具或 IDE 都可以设置默认保存编码。
- 终端里临时设置:在 cmd 或 PowerShell 中执行 chcp 65001 可切换到 UTF-8,但注意旧的 Windows 控制台对 chcp 65001 的支持不完善,使用 Windows Terminal 或 PowerShell 7 更稳定。
- Java 编译时使用 -encoding UTF-8,否则可能出现编译后汉字乱码。
- 如果程序输出中文到控制台仍乱码,尝试更换终端字体为 SimSun/Consolas/JetBrains Mono 等支持中文字体。
常见问题与排查清单(遇到问题先看这里)
- 命令未找到(’python’ 不是内部或外部命令):说明 PATH 未设置。检查安装目录并将其添加到系统/用户 PATH,然后重启终端。
- 权限被拒绝:运行脚本可能受 ExecutionPolicy 限制(PowerShell),用 Administrator 或 -ExecutionPolicy Bypass;或右键以管理员运行终端。
- 编译失败找不到头文件或库:C/C++ 常见,确保安装完整工具链(MinGW-w64 或 Visual Studio),并在命令提示符中使用相应的开发者命令提示符。
- 输出乱码:检查文件编码 + 终端编码 + 字体。
- 文件扩展名错误:有时记事本会在文件名末尾加上 .txt,导致运行失败,保存时选择“所有文件”并正确写入扩展名。
- 防火墙或杀毒阻止:少见但存在,尤其是可执行文件在第一次运行时被拦截。
在 IDE 中运行 Hello World 的小提示
使用 IDE 的好处是很多配置都被封装了,但也有自己的套路:
- VS Code:安装对应语言扩展(Python、C/C++、C#、JavaScript、Go 等),按 F5 可以直接运行/调试;推荐安装 Code Runner 插件快速运行单文件输出。
- Visual Studio:创建“控制台应用”模板,按 F5 运行,适合 C#、C++。
- IntelliJ/IDEA:适合 Java/Kotlin,创建项目、运行配置,IDE 会处理类路径和编译参数。
- PyCharm:为 Python 设置解释器(虚拟环境、系统解释器),Run 按钮即可执行。
一些实用小技巧(省事又稳妥)
- 首选 Windows Terminal 或 PowerShell 7:相比传统 cmd 更现代,UTF-8 支持更好。
- 使用包管理器:chocolatey、scoop 等能快速安装 Python、Node、Go、Rust 工具链。
- 使用 WSL:如果你熟悉 Linux 开发环境,WSL 可以避免 Windows 编码和换行的差异问题。
- 养成检查 PATH 的习惯:安装后用 where python 或 where java 检查可执行文件的位置。
常见情景练习(我会把步骤写得像在跟你说话)
好,我们把流程再演一遍,假设你要用 Python 和 C# 两种方式分别跑一下 Hello World:
- Python:
- 去 Python.org 下载并安装(或用 Microsoft Store);安装时勾选“Add Python to PATH”。
- 打开 VS Code,新建 hello.py,写入 print(“Hello, World!”) 并保存为 UTF-8。
- 打开终端(Ctrl+`),输入 python hello.py,看到输出就完成了。
- C# (.NET):
- 安装 .NET SDK(下载并按提示安装)。
- 在一个新目录打开 PowerShell:dotnet new console -n HelloApp
- cd HelloApp,然后 dotnet run,看到 Hello 就行了。
一些你可能会忽略但很重要的点
- 不要在路径中使用中文或空格做测试(有些旧工具会出问题),如果要测试中文路径,专门验证一遍。
- 文件名与类名在 Java、C# 等语言里要对应(Java 的 public class Hello 要存为 Hello.java)。
- 当多个版本同时安装(如 Python2/3、Node 版本管理),用 py、python3、nvm 等工具明确当前版本。
参考资料(可以自己去找的文献名)
- Python 官方文档
- Node.js 官方文档
- Oracle / OpenJDK Java 文档
- .NET 文档(Microsoft Docs)
- Rust Book
好了,以上就是在 Windows 上从零到能跑起“Hello World”的全景指南——从环境准备、常见语言实例,到编码和常见故障排查。我边写边想,可能还有些小细节会被环境特性抓住,遇到具体错误把错误信息贴出来就好,我们再一步步定位。继续试一遍,反复跑几种语言,你会很快碰到所有基础坑,然后就顺了。