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
相关产品推荐
相关产品推荐

