You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何安装带Python支持的GraalVM并成功运行GraalPython-Java示例项目?

解决GraalVM Python组件安装及Maven编译失败问题

问题核心

你遇到的关键问题:

  • GraalVM 21版本默认不再附带gu工具,导致无法通过gu install python安装Python组件;
  • GraalVM 17版本虽有gu工具,但安装Python组件时提示“Python not available”,进而导致Maven编译因检测不到graalpython文件失败。

分步解决方案

1. 确认GraalVM 17环境配置正确

先确保环境变量指向正确的GraalVM 17目录:

  • 设置环境变量:
    export JAVA_HOME=/home/eshqin/Downloads/graalvm-jdk-17_linux-x64_bin/graalvm-jdk-17.0.9+11.1
    export PATH=$JAVA_HOME/bin:$PATH
    
  • 验证配置有效性:
    echo $JAVA_HOME
    gu --version
    
    若gu命令能正常输出版本信息,说明环境配置无误。

2. 解决“Python not available”安装失败问题

该提示大多是网络无法访问GraalVM默认组件仓库导致,可通过手动下载组件包安装解决:

  1. 获取对应GraalVM 17.0.9版本的Python组件包(文件格式为component-python-*.jar);
  2. 执行本地安装命令:
    gu install --file /path/to/component-python-*.jar
    

3. 验证Python组件安装成功

执行以下命令确认graalpython已生成:

$JAVA_HOME/bin/graalpython --version

若能正常输出Python版本信息,说明组件安装成功。

4. 重新执行Maven编译

此时运行Maven命令即可正常完成编译:

mvn clean install

额外注意事项

  • 确保GraalVM目录权限充足,当前用户可读写该目录(权限不足时可执行sudo chown -R $USER:$USER $JAVA_HOME调整);
  • 若问题仍存在,可尝试删除GraalVM目录下的.gu缓存文件夹后,重新执行组件安装命令。

内容的提问来源于stack exchange,提问作者Eshgin Hasanov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 14:02:40