Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >GitLab管道引发错误“错误:找不到或加载主类”

GitLab管道引发错误“错误:找不到或加载主类”
EN

Stack Overflow用户
提问于 2021-09-13 00:40:25
回答 1查看 1.4K关注 0票数 0

在尝试运行GitLab管道时,我得到了一个错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"Error: Could not find or load main class Testing\GitLab-Runner\builds\EgKZ847y\0\sandeshmms\LearningSelenium..m2.repository"

同时,它也发出了这样的信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted. 

下面的是控制台消息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Running with gitlab-runner 14.2.0 (58ba2b95)
  on my-runner1 EgKZ847y
Preparing the "shell" executor 00:00
Using Shell executor...
Preparing environment
Running on HOMEPC...
Getting source from Git repository 00:10
Fetching changes with git depth set to 50...
Reinitialized existing Git repository in D:/Java Testing/GitLab-Runner/builds/EgKZ847y/0/sandeshmms/LearningSelenium/.git/
Checking out 41ee697d as develop...
git-lfs/2.12.1 (GitHub; windows 386; go 1.14.10; git 85b28e06)
Skipping Git submodules setup
Restoring cache 00:02
Version:      14.2.0
Git revision: 58ba2b95
Git branch:   14-2-stable
GO version:   go1.13.8
Built:        2021-08-22T19:47:56+0000
OS/Arch:      windows/386
Checking cache for default-14...
Runtime platform                                    arch=386 os=windows pid=5420 revision=58ba2b95 version=14.2.0
No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted. 
Successfully extracted cache
Executing "step_script" stage of the job script 00:03
$ echo "Testing Job Triggered"
Testing Job Triggered
$ echo $CI_PROJECT_DIR
D:\Java Testing\GitLab-Runner\builds\EgKZ847y\0\sandeshmms\LearningSelenium
$ mvn $MAVEN_OPTS clean test
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Error: Could not find or load main class Testing\GitLab-Runner\builds\EgKZ847y\0\sandeshmms\LearningSelenium..m2.repository
Uploading artifacts for failed job 00:02
Version:      14.2.0
Git revision: 58ba2b95
Git branch:   14-2-stable
GO version:   go1.13.8
Built:        2021-08-22T19:47:56+0000
OS/Arch:      windows/386
Uploading artifacts...
Runtime platform                                    arch=386 os=windows pid=4312 revision=58ba2b95 version=14.2.0
WARNING: target/surefire-reports/*: no matching files 
ERROR: No files to upload                          
Cleaning up file based variables 00:01
ERROR: Job failed: exit status 1

下面是完整的yaml文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
stages:
  - test

variables:
  # This will suppress any download for dependencies and plugins or upload messages which would clutter the console log.
  # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work.
  MAVEN_OPTS: "-Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository"

# Cache downloaded dependencies and plugins between builds.
# To keep cache across branches add 'key: "$CI_JOB_NAME"'
cache:
  paths:
    - .m2/repository

test job:
  stage: test
  tags:
    - testing
  script:
    - echo "Testing Job Triggered"
    - echo $CI_PROJECT_DIR
    - 'mvn $MAVEN_OPTS clean test'
    - echo "Testing Job Finished"
  artifacts:
    when: always
    paths:
      - target/surefire-reports/*

但是,如果我从yaml文件中删除变量部分和缓存部分,如果我只进行mvn干净测试,则构建运行良好。

另外,它正在将maven存储库下载到'C:\Windows\System32\config\systemprofile\.m2\repository'。它为什么要下载到这个目录呢?

有人能帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2021-09-13 09:44:42

消息No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.只是意味着您的GitLab实例没有配置为使用AWS S3Min.io之类的服务来存储缓存的项。没有它,缓存只能在运行Gitlab运行的本地存储。这也意味着存储在一个运行程序上的缓存不能与另一个运行程序共享,这很可能是如何遇到您所拥有的错误的。您也没有key,因此运行程序不知道何时下载哪些cached项目。

下面是一个构建NPM依赖项的作业示例,该依赖项使用缓存和特定引用名(分支、提交或标记)的键:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...
Run NPM Install:
  stage: build
  cache:
    key: $CI_COMMIT_REF_NAME
    paths:
      - node_modules
  script:
    - npm ci
  artifacts:
    paths:
      - node_modules
...

在这个作业中,对于CI_COMMIT_REF_NAME下的分支、提交或标记的第一个管道,它将运行npm ci并将其作为工件上传到稍后的管道中供作业使用。但是,如果同一分支、提交或标记的管道再次运行,它将下载缓存的npm ci目录,而不是运行node_modules,并将其作为工件上载。

有关缓存的更多信息,请参见GitLab CI/CD中的缓存,有关使用S3或Minio在所有运行程序中分发缓存的信息,请参见分布式缓存

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69159690

复制
相关文章
错误: 找不到或无法加载主类(java)
很多刚学java的同学基本上都遇到过这个问题,刚才我刚了一下idea中入口雷类的包的地址,就出现这个了。原因很简单,在此特做记录,希望能帮助到点开这个文章,遇到错误的你。
手撕代码八百里
2020/07/28
5K0
IDEA 出现错误:找不到或无法加载主类
解决方法: idea本身缓存问题 解决:清理缓存重启IDEA file-->invalidate Cache/restart 解决方法二: 在这里设置自己的java文件的目录位置
孙晨c
2019/09/10
6.7K1
IDEA 出现错误:找不到或无法加载主类
idea 错误:找不到或无法加载主类 解决
问题出现的很莫名其妙,, 在项目的PATH 中,将path修改为跟当前项目在一个路径下就可以了
MickyInvQ
2020/09/27
12.6K0
idea 错误:找不到或无法加载主类 解决
Java提示错误: 找不到或无法加载主类
检查java在Idea终端中是否可用,如不可用,编辑编译器输出路径:文件→项目结构→模块→路径→输出目录 或 设置→工具→终端→项目设置→环境变量
无刺鱼
2022/03/29
2K0
IDEA——错误: 找不到或无法加载主类 com.Main
昨天在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下:  “错误: 找不到或无法加载主类 com.Main Process finished with exit code 1”,  我确信自己的java jdk安装和环境变量配置(java jdk安装和环境变量配置)正确无误,而程序只是一个再简单不过的打印而已:
业余草
2019/03/16
54K0
Java命令行运行错误: 找不到或无法加载主类
本部分将针对在“一”中提出的两个问题发生原因,分别进行分析及处理。并且会介绍java的一些和处理问题相关的基本概念。
全栈程序员站长
2022/09/19
10.1K0
Java命令行运行错误: 找不到或无法加载主类
flutter错误: 找不到或无法加载主类 org.gradle.wrapper.GradleWrapperMain
输入命令就报错 找不到或无法加载主类 org.gradle.wrapper.GradleWrapperMain
全栈程序员站长
2021/10/08
3.9K0
cmd下运行java程序报错:错误: 找不到或无法加载主类
通常出现这种问题有以下三种原因: 第一:环境变量配置不正确,配置环境变量时一定要将CLASSPATH配上,(配置教程) 第二:执行方法有误,进入java文件目录下,首先执行javac xxx.java,生成一个xxx.class文件,然后执行java xxx 第三:程序有问题,比如我之前直接在cmd下执行eclipse下的java文件,始终报“错误: 找不到或无法加载主类”这个异常,但是在eclipse下执行同一个文件却没有问题,后来仔细发现原来是java文件中的包名导致的,删除掉红色框中的内容即可正常运行。这是在编译通过的情况下执行编译后的文件出现的问题,如果编译都没通过那就是java文件的问题,仔细检查一下文件是否有异常,比如类没有被public修饰,或者main方法没有static修饰等等。
我是李超人
2020/08/21
7.6K0
cmd下运行java程序报错:错误: 找不到或无法加载主类
eclipse报错”错误: 找不到或无法加载主类 jdk1.7″解决方案
麻蛋的,Default VM Arguments 这项去掉,不用填写,就好了!一切OK 这小小的问题,摸索好久了....坑死了
Java架构师必看
2021/06/10
2.8K0
java提示找不到或无法加载主类
背景 默许jdk的配置大家都没有问题,执行java,javac无报错,但今天在尝试在本地起来kafka的时候,提示java 找不到或无法加载主类,然后日志中提示 Files 找不到或无法加载主类;C:
千往
2018/01/24
1.9K0
java提示找不到或无法加载主类
使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析
有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示:
慕白
2018/08/03
6.2K0
使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析
springcloud+ eureka项目中错误: 找不到或无法加载主类 com.englishcode.Eurekaserver8761Application
关于为什么,其实我也很懵逼,但是下边的这个方法是真的让你运行起来了。 首先点开右边的maven
知识浅谈
2020/12/01
4.5K1
springcloud+ eureka项目中错误: 找不到或无法加载主类 com.englishcode.Eurekaserver8761Application
java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗? 问题: java文件导入到一个包
全栈程序员站长
2022/11/17
2.8K0
java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法「建议收藏」
rocketmq broker启动报错,找不到或无法加载主类
版本:4.7.0 原因:JAVAHOME环境变量路径中包含空格 解决方案:修改runbroker.cmd 改为 set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%"
路过君
2020/08/12
3.8K0
rocketmq broker启动报错,找不到或无法加载主类
Spring Boot 调试日志(一) 找不到或无法加载主类
在IDEA通过右键运行没有问题,但是把Spring Boot程序打包成jar包用cmd运行时间会出现“找不到或无法加载主类错误"
Kindear
2020/01/15
2.9K0
Spring Boot 调试日志(一) 找不到或无法加载主类
运行报错:找不到或无法加载主类 com.xxx.Application
springboot 项目下载到本地,用 idea 运行报错找不到或无法加载主类. 原因 项目内还没有编译,所以找不到主类文件,需要先编译项目。 解决方案 执行 mvn 编译命令: mvn compile 或者点击 idea 右侧的 maven 菜单栏,点击 compile: 参考 找不到或无法加载主类 com.xxx.yyy.Application
用户10384376
2023/02/26
2.5K0
运行报错:找不到或无法加载主类 com.xxx.Application
Eclipse 下找不到或无法加载主类的解决办法
有时候 Eclipse 会发神经,好端端的 project 就这么编译不了了,连 Hello World 都会报“找不到或无法加载主类(Exception in thread "main" java.lang.NoClassDefFoundError:xxx)”的错误,我已经遇到好几次了,以前是懒得深究就直接重建project了,但遇到次数多了必须深究下了,现总结几种解决方案,大家根据自己的情况逐一尝试即可。 1、是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在
用户1177713
2018/02/24
10.8K0
Eclipse 下找不到或无法加载主类的解决办法
IDEA导出jar包后运行报错 找不到或无法加载主类
在 Project Structure --> Artifacts中,添加jar包时,选择了copy to the out directory and link via manifest 
似水的流年
2019/12/05
3.8K0
常见加载类错误分析
在执行 Java程序时经常会碰到ClassNotFoundException和NoClassDefFoundError两个异常,它们都和类加载有关,下面详细分一下这两个异常的原因。
MickyInvQ
2020/09/27
1.1K0
java编译通过,为什么运行却提示找不到或无法加载主类?
java编译通过,为什么运行却提示找不到或无法加载主类? https://www.zhihu.com/question/36537093 这边提供一个关于程序中含有package关键字,使用“终端”运行程序时出现“找不到或无法加载主类”,而使用Eclipse软件可以正常运行程序的可能解决办法。 例如程序名为HelloWorldTest.java,程序中含有package helloWorld语句,而该包位于javatest目录下,即javatest/helloWorld/HelloWorldTest.jav
landv
2018/05/24
2.2K0

相似问题

错误:找不到或加载主类

23

错误:找不到或加载主类

13

错误:找不到或加载主类

11

错误:找不到或加载主类

39

找不到或加载主类错误

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文