Win10安装spring-tool-suite-4-4.15.0报FileNotFoundException如何解决
问题根因
这个报错和安装包损坏、JDK安装异常没有关系,是Windows系统文件名规则限制触发的兼容问题:
- 触发报错的待解压文件名称包含半角双引号
"字符:bsd 3-clause "new" or "revised" license (bsd-3-clause) - apl-v10.html - Windows系统的命名规则明确禁止半角双引号作为文件、目录名的组成字符,你当前用的JDK8在调用系统API创建该文件时,会直接被系统拦截,抛出「文件名、目录名或卷标语法不正确」的异常,导致解压流程在临近结束时中断。
- 额外提醒:你是在
C:\jdk1.8.33\bin路径下执行的解压命令,STS自解压包默认会把所有文件释放到命令执行时的当前工作目录,把IDE直接解压到JDK的bin目录属于不规范操作,后续很容易出现路径冲突、文件误覆盖的问题。
修复方案
按操作简便度排序,选任意一种即可:
- 最省事方案:直接下载对应版本的Windows平台zip免安装包,本地解压后就能直接运行
SpringToolSuite4.exe启动,完全绕开自解压程序的这个兼容bug。 - 复用现有安装包方案:安装JDK 11及以上版本,先通过cd命令切换到专门存放STS的空目录(比如
D:\dev\sts-4.15),再用高版本JDK执行原来的java -jar自解压命令。高版本JDK针对Windows路径非法字符做了自动适配,会自动替换文件名里的非法字符完成解压,不会中途中断。 - 临时应急方案:如果既不想换JDK也不想重新下载安装包,可以直接用7-Zip、Bandizip这类支持jar格式的压缩软件打开当前的自解压jar包,手动把内部文件拖拽到目标安装目录,遇到文件名非法的提示时,手动把文件名里的半角双引号删掉再继续解压即可,修改这个许可证文件名不会影响STS的正常功能。
内容的提问来源于stack exchange,提问作者mohbaha
相关产品推荐
相关产品推荐

