idea中导入项目后main方法无法Run的解决

 更新时间:2023年03月03日 15:42:48   作者:lvhui321  
这篇文章主要介绍了idea中导入项目后main方法无法Run的解决方案,具有很好的参考价值,希望对大家有所帮助。

idea导入项目后main方法无法Run

1.问题

如截图所示,红色框处并未出现run按钮,无法运行

2.解决办法

调试run按钮

2.1)如图所示

进行如下两步操作,先点击自己的项目,再点击Open Module Settings

2.2点击Sources

别忘了点击右下角的Apply或OK

2.3就这样Run按钮就调试出来了

idea导入项目各种报错问题

问题一

[ERROR] scalac error: E:\spark\spark-rdd-源码\spark-rdd\target\classes does not exist or is not a directory
[INFO]   scalac -help  gives more information
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15.488 s
[INFO] Finished at: 2019-01-05T21:03:33+08:00
[INFO] Final Memory: 58M/598M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.1.6:compile (default) on project spark-rdd: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

如果是报上面的错误的话,你可以找到关键的ERROR日志如下:

[ERROR] scalac error: E:\spark\spark-rdd-源码\spark-rdd\target\classes does not exist or is not a directory

可以看出,你的spark-rdd的项目的文件路径中带有中文,这个是不允许的,所以你的项目所在的文件的路径中最好不要带有中文

问题二

报上面的错是因为你的pom.xml中没有设置上groupId和version两个属性,在pom.xml中加上这两个属性即可,如下:

	<groupId>com.jrq</groupId>
    <artifactId>spark-rdd</artifactId>
    <version>1.0-SNAPSHOT</version>

然后点击右下角的Import Changes,这个时候如果有依赖的jar报没有下载下来的话,IDEA会去下载依赖jar包(这里需要等一段时间),一段时间后,pom.xml中就没有任何的报错(没有了红色提示线)

groupId:项目组织唯一的标识符,实际对应JAVA的包的结构 artifactId:就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称

groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。

groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。

比如我创建一个项目,我一般会将groupId设置为com.jrq,com表示域为商业组织,jrq是我个人姓名缩写,artifactId设置为testProj,表示你这个项目的名称是testProj,依照这个设置,你的包结构最好是com.jrq打头的,如果有个StudentDao,它的全路径就是com.jrq.dao.StudentDao

问题三

error: source file ‘E:\spark\spark-rdd\spark-rdd\src\main\java\com\jrq\spark\rdd\ ?.java’ could not be found

其实是出现了乱码问题了,建议你直接将项目中的 中文字.java这个文件删掉即可

问题四

解决方法是:maven clean -> maven compile

问题五

文件下有相同文件,改名

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java的JSON格式转换库GSON的初步使用笔记

    Java的JSON格式转换库GSON的初步使用笔记

    GSON是Google开发并在在GitHub上开源的Java对象与JSON互转功能类库,在Android开发者中也大受欢迎,这里我们就来看一下Java的JSON格式转换库GSON的初步使用笔记:
    2016-06-06
  • Java设计模式中单一职责原则详解

    Java设计模式中单一职责原则详解

    这篇文章主要介绍了Java设计模式中单一职责原则详解,单一职责原则 (SRP) 是软件设计中的一个重要原则,它要求每个类只负责一个职责,需要的朋友可以参考下
    2023-05-05
  • java如何使用redis加锁

    java如何使用redis加锁

    这篇文章主要介绍了java如何使用redis加锁问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • 简单聊聊工作中常用的Java Lambda表达式

    简单聊聊工作中常用的Java Lambda表达式

    日常开发中,我们很多时候需要用到Java 8的Lambda表达式,它允许把函数作为一个方法的参数,让我们的代码更优雅、更简洁。所以整理了一波工作中常用的Lambda表达式。看完一定会有帮助的
    2022-11-11
  • 解决idea创建版本时只有Java21和Java17选项

    解决idea创建版本时只有Java21和Java17选项

    你是否在使用IntelliJ IDEA创建新项目时遇到了只有Java 21和Java 17的选项?别担心,我们的指南将为你提供解决方案,通过简单的步骤,你将能够选择你需要的任何Java版本,继续阅读,让我们开始吧!
    2024-03-03
  • Java内存之happens-before和重排序

    Java内存之happens-before和重排序

    在JMM(Java内存模型)中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须存在happens-before关系。下面小编来简单介绍一下
    2019-05-05
  • java map遍历的四种方法总结

    java map遍历的四种方法总结

    以下是我整理的关于java中map的遍历的四种方法。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • Spring简明分析Bean作用域

    Spring简明分析Bean作用域

    scope用来声明容器中的对象所应该处的限定场景或者说该对象的存活时间,即容器在对象进入其 相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象,这篇文章主要介绍了Spring中的Bean作用域,需要的朋友可以参考下
    2022-07-07
  • Hibernate延迟加载原理与实现方法

    Hibernate延迟加载原理与实现方法

    这篇文章主要介绍了Hibernate延迟加载原理与实现方法,较为详细的分析了Hibernate延迟加载的概念,原理与相关实现技巧,需要的朋友可以参考下
    2016-03-03
  • Java 数据流之Broadcast State

    Java 数据流之Broadcast State

    这篇文章主要介绍了Java 数据流之Broadcast State,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09

最新评论