如何配置Windows防火墙,以在IntelliJ调试时访问Spring及Java应用?
Windows防火墙配置:允许IntelliJ调试Spring应用
核心:需要放行的程序是Java运行时(javaw.exe)
Spring应用本质是由Java虚拟机(JVM)启动的进程,IntelliJ仅作为调试控制器调用JVM执行代码。所以你需要放行的是Java的可执行文件:
- 如果你使用独立安装的JDK:路径通常为
C:\Program Files\Java\jdk[你的版本号]\bin\javaw.exe - 如果你使用IntelliJ自带的JDK:路径在IntelliJ安装目录的
jbr\bin下,比如C:\Program Files\JetBrains\IntelliJ IDEA [版本号]\jbr\bin\javaw.exe
配置防火墙规则步骤
1. 配置出站规则(允许调试进程对外请求)
- 打开「Windows Defender防火墙」→ 进入「高级设置」
- 左侧选择「出站规则」,右键点击「新建规则」
- 规则类型选「程序」→ 下一步 → 点击「浏览」找到上述
javaw.exe路径 - 选择「允许连接」→ 下一步 → 根据需求勾选「域」「专用」「公用」(推荐勾选前两个)
- 命名规则(比如「允许Java调试进程出站」)→ 完成
2. 配置入站规则(允许外部调试工具连接本地进程)
如果需要用外部工具(比如远程调试客户端)连接本地Spring应用的调试端口,需额外配置入站规则:
- 重复上述新建规则步骤,左侧选择「入站规则」
- 同样选择
javaw.exe作为目标程序;或者如果想更精准,可选择「端口」类型,指定调试端口(IntelliJ默认调试端口为5005,可在调试配置中查看) - 按向导完成规则创建即可
可选:放行IntelliJ IDEA主程序
若遇到IntelliJ与调试进程通信异常,可添加规则放行IntelliJ的主程序idea64.exe,路径通常为 C:\Program Files\JetBrains\IntelliJ IDEA [版本号]\bin\idea64.exe
内容的提问来源于stack exchange,提问作者Kamil
相关产品推荐
相关产品推荐

