当前位置: 首页 > news >正文

Scala项目找不到或无法加载主类

目录

    • 1,出错背景
    • 2,分析与解决

1,出错背景

Scala项目无法创建scale和Java文件。项目没有报错,但执行时项目总是找不到项目下的类,报错信息如下所示:

错误: 找不到或无法加载主类 com.my.memTestCheck

但该类是存在的.

2,分析与解决

该项目的Models下有多个model,导致加载的时候不知道加载那个项目的。
在这里插入图片描述

而且在操作model下的信息时会报错说冲突:
在这里插入图片描述

解决办法
1,将其中一个model去掉即可,将model的Dependencies比较少的那个去掉
file->“Project Strucure”->Models 下的另一个model去掉。
2,然后在model的依赖中引入Scala的sdk
完成1之后执行的时候还会报错:

Exception in thread "main" java.lang.NoClassDefFoundError: scala/Predef$

然后在file->“Project Structure”->“Modules”->“Dependencies”
点击‘+’ 选择"2 Library"
在这里插入图片描述

点击Scala包,”Add Selected“ 添加进去。
在这里插入图片描述
3,在pom文件中设置先编译Scala
通过1,2之后程序基本可以执行,在执行的时候有时候会出现找不到符号的情况,重新rebuild之后就可以执行了但下次执行还会出现这种问题:
在这里插入图片描述
尤其是在使用maven打包的时候会报错:
在这里插入图片描述
报错:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project rt-n-flink: Compilation failure: Compilation failure:
/checkDemo.java:[63,9] 找不到符号符号:   类 test_check_content

在pom文件的build->plugins下添加plugin:

      <plugin><groupId>net.alchim31.maven</groupId><artifactId>scala-maven-plugin</artifactId><version>3.2.2</version><executions><execution><id>scala-compile-first</id><phase>process-resources</phase><goals><goal>compile</goal></goals></execution><execution><id>scala-test-compile</id><phase>process-test-resources</phase><goals><goal>testCompile</goal></goals></execution></executions><configuration><jvmArgs><jvmArg>-Xms128m</jvmArg><jvmArg>-Xmx512m</jvmArg></jvmArgs></configuration></plugin>

指定scala-compile-first 先编译Scala就可以了。
这样执行和打包都不回出错了。

http://www.lryc.cn/news/105963.html

相关文章:

  • 八大排序算法--选择排序(动图理解)
  • 6.s081(Fall 2022)Lab2: system calls
  • SAMBA 文件分享相关 笔记
  • Mr. Cappuccino的第53杯咖啡——Mybatis源码分析
  • 修改文件格式(查看文件拓展名)
  • 利用鸿鹄可观测性监控Istio Ingress网关
  • vscode 前端开发插件 2023
  • 使用docker部署Wordpress
  • 7.31黄金最新行情走势分析及多空交易策略
  • Spring框架——AOP注解方式
  • Java 日志(Logging)如何创建和捕获日志消息和文件
  • em3288 linux_4.19 lvds+tp调试
  • Linux 之 systemctl
  • 【技巧】通过 CMD 走代理下载 Vue
  • VSCode C/C++多文件编译配置
  • Autosar通信入门系列05-聊聊一帧Can/CanFD报文发送时间?
  • 【phaser微信抖音小游戏开发002】hello world!
  • 2023.07.29 驱动开发DAY6
  • 网工必须掌握的5种组网技术,你会了吗?
  • webpack中文文档
  • 【Linux指令篇】--- Linux常用指令汇总(克服指令繁杂问题)
  • 硬盘的分类
  • el-upload批量手动上传,并用form表单校验上传文件
  • 牛客网Verilog刷题——VL52
  • 4-7月预测价差方向准确率统计
  • 《Vue3+Typescript》一个简单的日历组件实现
  • 第一章 修学旅行
  • 如果你也能认识并使用这个低代码平台,那真的是泰酷辣——iVX低代码平台
  • uC-OS2 V2.93 STM32L476 移植:系统移植篇
  • gitee修改代码提交操作步骤说明