尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
JDK17 在 Windows 上的安装与环境变量配置完全指南
换新电脑、重装系统或者刚到公司领到一台开发机遇到的第一件事十有八九是装 JDK 配环境。我最初入门 Java 时光是在 Windows 上把这套环境跑通就折腾了整整一个晚上先是下成了位数不对的安装包后来又把 Path 里的路径敲错了一个字母命令行怎么都找不到 java。后来带新同事这一套流程前前后后讲了几十遍连带各种报错场景都熟得不行。JDK17 是 Java 长期支持版本里目前覆盖面最稳的一个主流框架和中间件几乎全都完成了适配。这篇教程我按实际操作顺序来写——下载、安装、环境变量配置、验证、常见问题排查配合我这些年攒下来的踩坑经验保证你在 Windows 10 和 Windows 11 上都能顺畅跑通。看完之后你不仅能配好 JDK17还能搞明白每一项配置背后的原理再遇到问题就有能力自己排查了。1. 准备工作JDK17 的选择与下载1.1 为什么现在选 JDK 17而不是 Java 8 或 Java 21经常有人问我现在 Java 版本都出到 21、甚至 24 了为什么还要折腾 JDK 17。这个问题我觉得得站在实际项目角度回答。Java 的版本发布节奏早就从“三年一个大版本”改成了“半年一个小版本”但真正适合生产环境的并不是最新的而是长期支持版 LTS。目前常见的 LTS 有这么几个Java 8、Java 11、Java 17、Java 21。Java 8 确实是一代经典很多老系统到今天还在跑但官方社区已经停止免费更新新特性也用不上新项目再用它有点说不过去。Java 11 曾经是不少公司的标配但它的 LTS 免费支持周期结束得比 17 早现在再入坑性价比不高。Java 21 虽然是较新的 LTS生态也已经在快速跟进但从国内大多数公司、中间件、云厂商的适配节奏看17 是当前兼容性和稳定性平衡得最好的版本。还有一点非常现实Spring Boot 3 和 Spring Framework 6 直接要求 Java 17 起步。也就是说如果你准备学新项目、看新框架源码、或者接手 2023 年之后创建的项目JDK 17 几乎是绕不开的硬门槛。JDK 17 还带来了不少好用特性比如 switch 表达式增强、文本块、record 类型、密封类、instanceof 模式匹配写起来比老版本干净很多。这篇文章选 JDK 17 来演示既是因为它正当“当打之年”也是因为它的安装方式和后续版本21、24高度一致学完之后想换新版本也能轻松举一反三。1.2 发行版选择Oracle JDK 还是 Temurin 或 OpenJDK很多第一次装 JDK 的朋友会被各种发行版搞晕。简单说JDK 本身是开源的任何人都可以根据 OpenJDK 源码构建出自己的发行版所以市面上一堆 JDK本质上差别不大但在许可、更新策略、安装体验上有些区别。Oracle JDKJava 官方出品功能最全版本更新最勤。Oracle 从 Java 17 开始对个人开发和本地使用是免费的但商业环境下如果要用官方订阅和技术支持得注意它的许可条款。TemurinEclipse Adoptium 项目完全免费开源社区维护使用最广泛的 OpenJDK 发行版之一没有账号门槛下载方便很多大厂也在用它。对绝大多数个人开发者、学习者来说这是最省心的选择。Amazon Corretto、Microsoft Build of OpenJDK、Liberica JDK也都是很靠谱的 OpenJDK 发行版一般是由大厂维护并随自家云服务一起推广质量没问题。我个人的建议是你自己学习、做小项目用 Temurin 就够了如果要跟公司和同事统一环境就看团队规范用哪个。这篇教程里所有操作逻辑对 Oracle JDK 和 Temurin 完全一致安装过程和配置方法没有任何区别你不用担心下错版本。1.3 先搞清楚 Windows 是 64 位还是 32 位下载之前最好先确认一下系统位数虽然现在绝大多数 Windows 都是 64 位了但万一碰到老机器呢。查看方法非常简单右键“此电脑”或“我的电脑”选“属性”在“系统类型”那一行会明确写着“64 位操作系统”还是“32 位操作系统”。现在的 JDK 安装包基本都只提供 64 位版本64 位系统直接下载 x64 安装包就行。如果真遇到 32 位系统那就比较麻烦因为 JDK 17 官方已经没有 32 位 Windows 版本这种情况只能换系统或者降级在实际工作中很少见简单知道就行。2. 超详细 JDK17 下载流程2.1 从 Oracle 官网下载的完整步骤如果你决定用 Oracle JDK下载路径一般是这样的进入 Oracle 官网的 Java SE Downloads 页面找到 Java SE 17 这一栏。这里有个小坑官网首页默认展示的往往是 Java 21 或更新版本你得往下翻在版本切换里找到 Java 17或者直接看表格中带“LTS”标识的那几个版本。进入 Java 17 的下载区后Windows 平台下会列出几个文件最常见的是x64 Installer也就是 .exe 或 .msi 格式的安装程序。注意不要下载成.tar.gz或.zip解压包如果你知道自己需要解压版也可以但新手用安装版最省事。Oracle 下载页面普遍要求登录账号。没有 Oracle 账号的话需要现场注册一个这是正常流程不要觉得奇怪。下载的文件一般在 160MB 到 190MB 之间看着比较大这是因为 JDK 内置了完整的编译器、运行时、各种工具和模块镜像。2.2 从 Adoptium 下载 Temurin JDK推荐给个人开发者Temurin 下载起来更省事不需要注册任何账号打开 Adoptium 官网即可。页面上一般会有版本选择区域把 Version 选成 17Operating System 选 WindowsArchitecture 选 x64Package Type 选 JDK然后点下载。它提供.msi安装版和.zip解压版同样建议选.msi。接下来对比一下两种选择对比项Oracle JDKTemurin费用个人开发免费商用注意条款完全免费开源账号要求需要 Oracle 账号无要求更新来源Oracle 官方Adoptium 社区维护日常使用体验一致一致适合场景公司统一标准、需要官方支持个人学习、开源项目、常规开发需要特别说明的是不管选哪个发行版配置环境变量的方法完全一样下面所有步骤都能直接套用。2.3 下载完成后做一次基本校验这一步可能有人会嫌麻烦但我还是建议做一下。下载过程中偶尔会出现文件损坏、大小不对的情况尤其用浏览器下载大文件时如果中途断网续传文件可能不完整。最简单的办法是核对文件体积JDK 17 的 Windows x64 安装包Oracle 版本大概 170MB 左右Temurin 版本也差不多偏差太离谱就说明下载有问题。想严格一点可以校验文件哈希值。在下载目录打开 Windows Terminal 或 PowerShell执行下面这条命令Get-FileHash .\jdk-17_windows-x64_bin.msi -Algorithm SHA256把输出的哈希值和官网给出的 SHA256 对比一致说明文件完完整整。这一步可以帮你把后续安装失败的隐患提前排除。3. Windows 安装 JDK17 全过程3.1 安装前确认的几件事安装之前先想好三件事当前账户有没有管理员权限安装目录放哪里之前有没有装过别的 JDK。关于管理员权限绝大多数情况我们用的是自己的电脑本身就是管理员双击安装包直接装就行。如果碰到公司电脑权限受限右键安装包选择“以管理员身份运行”能避免一大半“Windows Installer 错误”的问题。关于安装目录安装程序默认会装到C:\Program Files\Java\jdk-17.x.x。这个路径能用但里面带空格大多数软件也能处理好可要是在一些特殊环境、老脚本、单独配置命令行参数的时候路径带空格很容易踩坑。我的习惯是在装之前干脆换到一个无空格的目录比如D:\Java\jdk-17。这个选择完全不影响本教程后续任何操作只是环境变量里的路径值不同而已。关于旧 JDK如果你电脑上已经装了 JDK 8 或 11不一定要卸载。JDK 17 可以与旧版本共存只要安装目录不同就行。但要提醒一句如果安装程序检测到已有 JDK 并提示你卸载看清楚它说的是哪个版本。实际工作中我见过不少同事装新版本时稀里糊涂把老版本卸了后面跑老项目才发现不对劲。3.2 安装过程中需要注意的几个节点运行安装包后基本就是一路“下一步”但我把每个关键节点展开讲一下帮你心里有底。第一步进入欢迎界面直接点“下一步”。第二步进入功能选择界面安装程序会让你选择要装哪些组件。默认会勾选“源代码”和“公共 JRE”这些可选项我的建议是源代码可装可不装影响不大“公共 JRE”这一项在 JDK 8 时代很常见但到了 JDK 17其实已经不需要单独装一个公共 JRE 了因为 JDK 的 bin 目录里本身就带 java.exe能够直接运行 Java 程序。所以某些教程让你手动去注册“公共 JRE”在当前版本下已经没必要。第三步是设置安装路径这里就把路径改成你事先想好的目录注意路径中不要出现中文和空格用英文路径最稳。后面就是等待安装完成。安装过程一般几十秒到一两分钟不等硬盘如果比较慢会稍微久一点。装完后不用重启电脑直接进入环境变量配置阶段。这里顺便解释网上常见的困惑为什么安装完成后JDK 目录里没有 jre 文件夹JDK 9 之后模块化改革独立 JRE 不再是默认安装项JDK 本身就是完整的“编译 运行”环境。你看到 bin 目录下的 java.exe就是运行时用的程序不需要再找另外的 jre 文件夹。很多人以为装坏了其实这是正常现象。3.3 看懂安装完成后的目录结构安装完成后打开安装目录你会看到这么几个子目录目录作用bin存放 java.exe、javac.exe、jar.exe 等核心命令行工具环境变量主要就是让系统能找到这里conf存放安全配置、日志配置、net.properties 等文件日常开发很少改动include写 JNI 本地程序需要用到的 C/C 头文件jmodsJDK 模块化后的镜像文件jlink 定制运行时时会用到legal各种开源组件的版权许可证说明libJDK 运行所需的库和资源文件看到这些目录你就明白为什么环境变量只要把 bin 目录加进 Path 就可以了因为所有关键命令都集中在 bin 里。4. 环境变量配置这篇文章最核心的部分4.1 环境变量到底是什么为什么非要配给新手做个生活化类比Path 环境变量就像系统的一份“通讯录”你在命令行里输入 java 的时候Windows 并不知道 java 这个程序在哪它只会按顺序去 Path 列出的目录里挨个找找到第一个能用的 java.exe 就执行。要是 Path 里没有 JDK 的 bin 目录系统就会甩出一句“java 不是内部或外部命令”。JAVA_HOME 也是一个环境变量但它的作用更像一个约定的“别名”或“快捷方式”。Java 生态里一堆工具——Maven、Gradle、Tomcat、IDEA——启动时都会下意识去找 JAVA_HOME通过它定位 JDK 的真实安装位置。所以配置 JAVA_HOME 虽然不会直接影响命令行里 java 能不能用但它是整个 Java 开发环境稳定性的基石。这两个变量的关系可以理解成JAVA_HOME 是“告诉别人 JDK 装在哪”Path 是“让命令行能直接执行 JDK 里的命令”。4.2 打开环境变量设置页面的几种方法不管用哪种方式最终都是走到同一个系统设置窗口。我最常用的方法是按住 Win R弹出运行框输入下面这个命令sysdm.cpl回车之后在“系统属性”窗口里点右下角的“环境变量”就能看到环境变量编辑界面了。在 Win10 和 Win11 上也可以右键“此电脑”选“属性”然后在系统信息页面点“高级系统设置”同样能到这里。Win11 用户还可以从“设置 → 系统 → 系统信息 → 高级系统设置”进去。建议只看一眼系统变量区操作都在“系统变量”这一栏不要碰“用户变量”。原因是系统变量对这台机器上的所有用户生效能避免很多“我配了为什么还是不行”的诡异问题。4.3 新建 JAVA_HOME 变量在“系统变量”区域点击“新建”会弹出一个对话框这里需要填两个信息变量名JAVA_HOME 变量值C:\Program Files\Java\jdk-17.0.11注意如果你前面自定义了安装目录变量值就填你实际安装的目录如果用的是默认路径就把版本号替换成你自己机器上的实际目录名。建议你到安装目录里看一眼文件夹的真实名字因为不同补丁版本的目录名不一样比如 jdk-17.0.9、jdk-17.0.11别凭感觉填。这里有两个非常关键的点。第一变量值只填到 JDK 的根目录绝对不要加\bin。JAVA_HOME 的设计约定就是指向 JDK 的根后续工具会在它后面自动拼接子目录多写反而会出错。第二不要把路径末尾多余的空格粘贴进去因为复制路径时很容易带上空格或不可见字符这是环境变量配置里最常见的隐性错误。4.4 配置 PATH让 java 命令能被找到PATH 是环境变量配置的重头戏。在系统变量列表里找到名为 Path 的变量双击选中后点“编辑”。这里有个很关键的操作差异。Win10 以上系统打开的是多行编辑界面每行一个路径非常直观。在空白行点击“新建”输入下面这行%JAVA_HOME%\bin不要自己用分号把所有路径拼成一大串文本那是 Win7 时代的老操作。多行编辑界面下面是已经存在的各种系统路径你新增的这一行建议用右侧“上移”按钮调到列表比较靠前的位置。这样做的意义是如果你电脑里还装了其他 Java 环境或者自带了一个 JRE系统找命令时会优先用你指定的这个 JDK 17避免版本错乱。到这里PATH 配置就算完成了。很多人会问这里用%JAVA_HOME%\bin和直接写C:\Program Files\Java\jdk-17.0.11\bin有什么区别区别很大。通过 JAVA_HOME 间接引用的话以后要切换 JDK 版本只需要改 JAVA_HOME 这一个变量Path 不用动如果直接写死路径切换版本就得把 Path 翻出来改一遍容易漏改或改错。4.5 CLASSPATH 到底还要不要配置网上很多老教程都会教你在 CLASSPATH 环境变量里填上一大堆东西比如.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。我今天明确告诉你JDK 17 完全不需要配置 CLASSPATH。CLASSPATH 是 JDK 1.5、1.6 那个年代为了让编译器能找到第三方类库而搞出来的东西。现在的 JDK 已经内置了完善的类加载机制javac和java默认就会把当前目录和 JDK 自带库处理好。手动配置 CLASSPATH 不但不是必须的反而容易引出问题——万一你把 CLASSPATH 指到了无关的 jar 包程序运行时会加载到错误的类排错排到怀疑人生。所以记住结论JDK 17 环境下只配 JAVA_HOME 和 Path 就够了不用管 CLASSPATH。5. 验证环境变量是否配置成功5.1 用 cmd 执行几个关键命令环境变量配好后需要打开新的命令行窗口这一点非常重要。你在配置之前已经开着的终端窗口读取到的还是旧的环境变量在那里怎么敲命令都没用。正确操作是重新打开一个 cmd快捷键 Win R输入 cmd回车然后依次执行下面几条命令。java -version如果配置成功你会看到类似这样的输出java version 17.0.11 2024-04-16 LTS Java(TM) SE Runtime Environment (build 17.0.119-LTS-207) Java HotSpot(TM) 64-Bit Server VM (build 17.0.119-LTS-207, mixed mode, sharing)第一行最后有 LTS 字样表示你装的是长期支持版。下面继续验证编译器javac -version正常输出是javac 17.0.11注意 java 和 javac 是两个不同的程序java 负责运行javac 负责编译。两个命令都有正常输出说明 JDK 完整可用。如果 java 有输出但 javac 报错那说明你 PATH 里找到的可能是个 JRE 而不是完整 JDK这种情况后面常见问题章节会细说。还可以检查一下 JAVA_HOME 是否被正确设置。在 cmd 里执行echo %JAVA_HOME%命令输出应该是你的 JDK 安装路径比如C:\Program Files\Java\jdk-17.0.11最后推荐一个非常好用的命令where java它能列出系统找到的所有 java.exe 程序路径如果只输出一条 JDK 路径说明环境很干净如果出来好几条路径你就知道电脑里可能还有其他 Java 环境残留使用时要注意优先级问题。5.2 写一个 HelloWorld 程序做一次完整验证命令行能输出版本号只能说明工具链找到了但还不够直观。我建议再写一个最小 Java 程序验证编译和运行整个闭环是通的。在你喜欢的位置建一个目录比如D:\JavaDemo然后在里面新建一个文本文件把文件名改成Hello.java注意扩展名必须是.java。用记事本或 VS Code 打开写入以下内容public class Hello { public static void main(String[] args) { System.out.println(Hello, JDK17!); } }保存后在D:\JavaDemo目录下打开命令行依次执行javac Hello.java java Hello如果输出Hello, JDK17!恭喜你整个 Java 开发环境从下载、安装到环境变量配置已经全部跑通了。这时候Hello.java同目录下会多出一个Hello.class文件这就是 javac 编译出来的字节码文件。这里有一个高频坑java运行的时候要写类名Hello而不是文件名Hello.java也不是全路径D:\JavaDemo\Hello。第一次学 Java 的朋友经常在java Hello.java和java Hello之间犯迷糊。JDK 11 以后虽然支持直接java Hello.java运行单文件源码但那只是简易模式和正常的“先编译后运行”流程不是一码事初学阶段建议老老实实先用 javac 再 java。5.3 看懂输出内容做日常开发时心里有数版本号输出里那一堆英文很多人看了一眼就过去其实信息量不小。17.0.11是版本号17 开头代表主版本2024-04-16是这次构建的日期LTS是长期支持版标识最后一行Java HotSpot(TM) 64-Bit Server VM说明你运行的是 64 位 HotSpot 虚拟机也就是 JVM 的官方实现后面跟着的mixed mode表示 JVM 会根据情况混用解释执行和即时编译这是现代 JVM 的正常工作状态看到它心里可以踏实。6. 常见问题与排查技巧实录6.1 “不是内部或外部命令”的故障排查表格这个报错可能是初学者遇到最多的坑没有之一。我把它拆成几种情况对照排查效率最高现象可能原因解决方案java 和 javac 都提示“不是内部或外部命令”Path 中没有%JAVA_HOME%\bin打开环境变量设置确认 Path 已添加该行java 正常javac 提示找不到PATH 找到的是 JRE 而不是 JDK检查 JAVA_HOME 是否指向 JDK 根目录安装完整 JDK配置是对的但刚才那台终端还是报错终端是配置前打开的关闭所有命令行窗口重新打开新开的终端依然报错Path 中存在多余引号、全角分号、不可见字符逐项检查环境变量值重新复制粘贴标准写法需要额外提醒的是在编辑环境变量时尽量用英文半角输入。部分输入法在全角状态下输入的分号、引号、括号肉眼很难分辨但系统只认半角不知不觉就能把 Path 搞坏。6.2 明明配置了为什么新窗口还是找不到 Java这个问题我见过太多次。配置页面保存之后你以为万事大吉结果打开 cmd 敲java -version还是报错。排查顺序应该是这样的第一确认你改动的是“系统变量”而不是只有“用户变量”。如果公司电脑当前登录账户权限受限你在用户变量里加的内容换一个账户登录后就完全失效。第二确认新开窗口时机。如果你是从 IDE 内部的功能按钮打开的终端它继承的可能是 IDE 启动那一刻的环境变量而不是系统当前最新的环境变量。最稳妥的办法是把整个 IDE 关掉重新打开或者干脆注销一次桌面再登录Windows 环境变量的缓存机制在极端情况下会让人琢磨不透。第三确认变量名没写错。JAVA_HOME和Path这两个名字大小写其实不敏感但拼写不能错。尤其是 Path很多教程里也写作 PATHWindows 认没关系。6.3 电脑里有多个 JDK如何管理和切换实际工作中电脑里同时存在 JDK 8 和 JDK 17 很正常。老项目用 8新项目用 17切换管理的核心思路就是不要改 Path 里的具体路径而是通过翻新 JAVA_HOME 来切换。我在一台开发机上就这么安排D:\Java\jdk-8 D:\Java\jdk-17PATH 里始终只保留那一行%JAVA_HOME%\bin。切到 17 的时候把 JAVA_HOME 指向D:\Java\jdk-17切回 8 的时候再改成D:\Java\jdk-8。切换完同样要新开终端才生效。如果嫌手动改麻烦可以写一个简单的 bat 脚本。但我要特别提醒千万别用setx直接修改 Pathsetx会把 Path 当作普通字符串重写一旦出现截断整台机器的系统命令都可能受影响。用图形界面修改永远是最安全的。6.4 其他闹心问题权限、乱码、卸载残留安装到最后一步报 Windows Installer 错误十有八九是权限问题右键安装包“以管理员身份运行”再试一次。如果还不行检查一下是不是被安全软件拦了把安装包加入信任列表再装。运行 Java 程序时输出中文乱码这个跟环境变量关系不大主要是 Windows 自带命令行窗口的代码页问题。Java 源码用 UTF-8 编码保存后如果 cmd 默认代码页是 GBK就会显示乱码。临时解决方法是先执行chcp 65001切到 UTF-8 代码页长期做法是在 IDE 里运行或者编写代码时注意编码统一。这个问题不值得深究但知道它不怪你环境配置就行。卸载 JDK 时建议通过 Windows“应用和功能”正常卸载不要直接删除文件夹。卸载不干净会在注册表里留残留等下次安装新版本时偶尔会报冲突还得回来打扫战场。如果碰到“无法安装因为已存在同版本”的提示先卸载干净再装。7. 让开发环境更顺手的一些补充操作7.1 在 IntelliJ IDEA 里指定或选择 JDK环境变量配好之后IntelliJ IDEA 基本能自动识别到 JDK 17但碰到它没认出来的情况也很常见。这时候不用改环境变量直接在 IDE 里手动加一下就行。打开 IntelliJ IDEA进入“File → Project Structure”在 Project 和 SDK 一栏点开下拉框选择“Add JDK”然后浏览到你的 JDK 安装目录确认即可。IDEA 本身内置了 JBR也就是它自带的运行时这跟你项目用的 JDK 版本是两个概念。只要在 Project Structure 里把 SDK 指到 17新项目就能编译器用 17 的语法和特性。Eclipse 用户则在“Window → Preferences → Java → Installed JREs”里添加一个新的 JRE 位置选到你 JDK 安装目录。逻辑一样不依赖 PATH。7.2 为 Maven / Tomcat 等工具做个铺垫环境变量配置的价值不止在命令行。平时用 Maven 构建项目很多脚本都会读取 JAVA_HOME 来定位编译器Tomcat 启动批处理文件也依赖 JAVA_HOME。这些工具在安装阶段大概率会遇到“找不到 Java”的报错但只要 JAVA_HOME 和 Path 两个变量配置正确它们就能自动识别不需要你再手动给每个工具单独设置。这也是为什么我前面强调要把 JAVA_HOME 规范配好。它不只是一个“让 java 命令能用”的问题在 Java 生态里JAVA_HOME 就是你整条开发链路的定位锚点。7.3 两个容易忽略的小习惯第一不要随意修改 Path 里的其他系统条目。Path 里除了你的%JAVA_HOME%\bin还躺着大量系统自己的路径比如C:\Windows\System32这些是 Windows 运行的基础删错或改错会让很多系统命令直接失灵。第二JDK 安装目录一旦定下来配置好环境变量就不要因为“想整理文件”而随手用鼠标拖动挪位置。有这样一个场景JDK 装在原来 D 盘后来手动剪切到 E 盘JAVA_HOME 忘了同步更新结果 IDE、Maven 一堆工具全部失灵。这种问题排查起来相当费劲因为报错五花八门很容易让人以为程序本身坏了。另外有个被我验证过很多次的小技巧验证环境变量时与其反复开关 cmd 窗口不如多学会用where java和echo %JAVA_HOME%组合检查。前者看系统实际找到了哪些 java后者看核心变量是否指对。这两个命令同时正常大概率环境就跑通了。最后分享一个我自己的习惯做法装完 JDK 后我会顺手再装一个 IntelliJ IDEA 或者其他常用 IDE然后新建一个最简单的 Spring Boot 项目试运行一次。这一步看着不起眼但能一次性把“JDK 识别、Maven 配置、依赖下载、项目启动”全链路验证掉比单纯敲java -version踏实得多。如果你配完之后一次性跑通那么恭喜你接下来可以安心写代码了。如果中间哪一步卡住了翻回对应小节多数问题都在前面列到了。
RELATED

相关推荐

工控上下位机本质:不是编程语言拼盘,而是工业现场的时空契约

工控上下位机本质:不是编程语言拼盘,而是工业现场的时空契约

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/15 5:14:10
工业协议协同接入:多协议≠能用,三大硬指标让数采链路真正可用

工业协议协同接入:多协议≠能用,三大硬指标让数采链路真正可用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/15 5:14:10
Automatisch 集成 Ghost:Admin API 连接配置指南与认证实现原理

Automatisch 集成 Ghost:Admin API 连接配置指南与认证实现原理

Automatisch 集成 Ghost:Admin API 连接配置指南与认证实现原理 【免费下载链接】automatisch The open source Zapier alternative. Build workflow automation without spending time and money. 项目地址: https://gitcode.com/GitHub_Trending/au/automatisch…

📅 2026/9/15 5:14:10
MORE NEWS

更多资讯

📰

Web安全三大边界漏洞:目录遍历、越权与信息泄露的攻防实战

做Web安全这些年,如果要我列一个“出现频率最高的漏洞Top 3”,目录遍历、越权、信息泄露绝对榜上有名。它们没有SQL注入那么刺眼,也不像RCE那样一锤定音,但几乎每一次拿下的目标背后,都站着这几类漏洞的影子。尤其是现…

📰

安全自动化从零起步:requests、正则与POC扫描器实战指南

写安全脚本这件事,绕不开的三个基本功:requests库、正则表达式、脚本组织能力。很多想往安全方向走的朋友,一上来就盯着各种扫描器和现成POC看,结果真正动手写的时候才发现,连一个稳定可靠的HTTP请求都发不明白&#x…

📰

TikTokShop多店铺防关联:四层环境隔离实战指南

1. 为什么TikTokShop多店铺会被“连坐”?——从平台风控逻辑讲起你刚注册完第二个TikTokShop店铺,还没上架商品,系统就弹出“该账户存在高风险行为”的提示;或者更糟——主店正常运营三个月,副店刚开三天就被强制下架所…

📰

LabVIEW调用UDS安全访问服务VI详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

米花营销宝2.0.7源码部署与二次开发实战指南

简介:米花营销宝2.0.7是一套基于HTML5开发的微信互动营销源码,整合九宫格抽奖、大转盘抽奖、摇一摇抽奖、答题红包、红包海报及文章营销等常见玩法,面向需要快速落地微信营销活动的运营人员或开发者,帮助提升品牌曝光与用户参与度…

📰

3个实战案例:破解wordpress人力资源模板安全隐患

3个实战案例:破解wordpress人力资源模板安全隐患 别被那些花里胡哨的“一键生成”骗了,很多老板觉得买个wordpress人力资源模板就能万事大吉,结果上线不到一周,后台密码被爆破,或者简历附件里藏着恶意脚本。我见过太多因为贪便宜用劣…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬