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

GitHub Action执行Java程序时持续失败,报错退出码2

问题分析与解决方案

错误码2通常表示指定的文件或目录不存在,你的工作流存在两个核心问题:

  • 未拉取仓库代码到GitHub Action运行环境,直接使用了本地Mac系统的绝对路径(/Users/user-name/git/repository/...),而Ubuntu运行容器中不存在该路径
  • 编译命令未基于仓库相对路径执行

修正后的工作流配置

name: CI

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      # 拉取仓库代码到运行环境
      - name: Checkout repository
        uses: actions/checkout@v4

      # 配置JDK环境(确保编译环境可用)
      - name: Set up JDK 17
        uses: actions/setup-java@v4
        with:
          java-version: '17'
          distribution: 'temurin'

      # 用相对路径编译Java文件
      - name: Compile Java program
        run: javac src/main/java/InterviewPrep/StringReverse.java

补充操作(可选)

如果编译后需要运行该Java程序,可添加以下步骤:

java InterviewPrep.StringReverse

注意:运行命令需在编译后的目录下执行,或通过类路径指定文件位置

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 08:37:13