GraalVM IGV启动报错:文件名过长(已开启LongPathsEnabled)
解决IGV启动时文件名过长的WinError206问题
可行解决方案
方案1:缩短MX缓存目录路径
- 关闭所有运行中的终端和相关进程
- 将
C:\Users\drobi\.mx文件夹剪切到更短的根目录路径,比如D:\.mx - 打开系统环境变量设置,添加MX_HOME环境变量,值设为
D:\.mx - 重新打开终端,执行原启动命令:
mx -p graal/compiler igv
方案2:手动提取并启动IGV
- 从报错信息里的长路径中找到
idealgraphvisualizer文件夹(路径末尾的idealgraphvisualizer目录) - 将该文件夹复制到短路径下,比如
D:\igv - 打开命令行,切换到该目录的bin文件夹:
cd D:\igv\bin - 执行启动命令(替换为你的GraalVM路径):
idealgraphvisualizer.exe --jdkhome C:\Users\drobi\.jdks\graalvm-jdk-21.0.1+12.1 -J-Dnetbeans.logger.console=false
方案3:修改MX缓存目录配置
- 打开系统环境变量设置,添加MX_CACHE_DIR环境变量,值设为短路径,比如
D:\mx-cache - 重新打开终端执行启动命令,后续MX的缓存文件都会存储在这个短路径下,避免长路径问题
补充说明
即使开启了LongPathsEnabled注册表项,部分旧版工具或Java启动器可能仍未完全支持Windows长路径特性,缩短核心文件的存储路径是最直接的解决方式。
内容的提问来源于stack exchange,提问作者David Robinson
相关产品推荐
相关产品推荐

