2021-6-18

问题:spring打包报错:

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project rest-service: There are test failures.
image.png

解决:maven插件跳过test测试

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-surefire-plugin</artifactId>
  4. <version>2.22.2</version>
  5. <configuration>
  6. <skipTests>true</skipTests>
  7. </configuration>
  8. </plugin>

image.png

2021-06-24

问题:IDEA 不显示target

image.png
原因:未勾选对应的显示文件夹
image.png

2021-06-26

问题:spark运行报错

java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
image.png

原因:找不到hadoop二进制文件,虽然不影响运行,但是还是碍眼。
解决方式:环境变量里面添加Hadoop_home,并到patht添加到bin目录下,重启IDEA
image.png

或者:在代码中临时设置环境变量

  1. System.setProperty("hadoop.home.dir", "D:\\JavaFile")

image.png
也可以设置到运行环境中:
image.png

2021-07-01

问题:IDEA Scala无法运行1

Error:scalac: Scala compiler JARs not found (module ‘spark-stream’): D:\JavaFile\JavaHadoopProject\lib\maven\org\scala-lang\scala-library\2.12.10\scala-library-2.12.10.jar, D:\JavaFile\JavaHadoopProject\lib\maven\org\scala-lang\scala-compiler\2.12.10\scala-compiler-2.12.10.jar, D:\JavaFile\JavaHadoopProject\lib\maven\org\scala-lang\scala-reflect\2.12.10\scala-reflect-2.12.10.jar
image.png
可能1:依赖包位置移动导致
解决:删除问题中涉及的scala-library-2.11.8.jar和scala-compiler-2.11.8.jar 依赖包,然后maven自动导入解决。这应该是属于依赖包位置移动导致的,删除报错中提到的依赖包重新导入即可。
image.png

可能2:maven没有添加编译依赖
解决方式:添加Maven依赖

  1. <build>
  2. <plugins>
  3. <!-- 该插件用于将 Scala 代码编译成 class 文件 -->
  4. <plugin>
  5. <groupId>net.alchim31.maven</groupId>
  6. <artifactId>scala-maven-plugin</artifactId>
  7. <version>3.2.2</version>
  8. <executions>
  9. <execution>
  10. <!-- 声明绑定到 maven 的 compile 阶段 -->
  11. <goals>
  12. <goal>testCompile</goal>
  13. </goals>
  14. </execution>
  15. </executions>
  16. </plugin>
  17. <plugin>
  18. <groupId>org.apache.maven.plugins</groupId>
  19. <artifactId>maven-assembly-plugin</artifactId>
  20. <version>3.1.0</version>
  21. <configuration>
  22. <descriptorRefs>
  23. <descriptorRef>jar-with-dependencies</descriptorRef>
  24. </descriptorRefs>
  25. </configuration>
  26. <executions>
  27. <execution>
  28. <id>make-assembly</id>
  29. <phase>package</phase>
  30. <goals>
  31. <goal>single</goal>
  32. </goals>
  33. </execution>
  34. </executions>
  35. </plugin>
  36. </plugins>
  37. </build>

原因3:依赖问题
实际上问题的根本原因,是因为spark升级到spark2以后,原有lib目录下的大JAR包被分散成多个小JAR包,原来的spark-assembly.jar已经不存在。原来的 jar包分解为:jars/.jar
解决办法:官网下载spark,将jars包下面的jar包全部导入
下载地址:https://archive.apache.org/dist/spark/
image.png
下载完成后解压,将jars复制到一个熟悉的目录
image.png

在IDEA的lib添加该目录,应用到所有项目
image.png

问题:SCALA无法运行2

Error:(4, 8) object SparkConf is not a member of package org.apache.spark
import org.apache.spark.SparkConf
image.png

原因:没有导入jar包
解决:
image.png

2021-07-04

问题:spark无法运行

Exception in thread “main” java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
at org.apache.spark.util.Utils$.stringToSeq(Utils.scala:2664)
image.png
原因:下载的spark中的Scala版本和自行下载的Scala版本不一致
image.png

解决办法:IDEA设置为该版本

2021-07-05

问题:IDEA无法使用其他依赖

image.png
原因:没有正确的引入依赖
解决:maven中指定依赖(或者可以再IDEA中添加lib)

  1. <dependency>
  2. <groupId>com.rtdb</groupId>
  3. <artifactId>api</artifactId>
  4. <version>3.0.32</version>
  5. <scope>system</scope>
  6. <systemPath>${project.basedir}/lib/golden-java-sdk-3.0.32.jar</systemPath>
  7. </dependency>

image.png

2021-07-07

问题:No suitable driver

Exception in thread “main” java.sql.SQLException: No suitable driver
image.png
原因:没有MySQL的驱动程序
解决:把MySQL JDBC加入依赖

  1. <dependency>
  2. <groupId>mysql</groupId>
  3. <artifactId>mysql-connector-java</artifactId>
  4. <version>5.1.38</version>
  5. </dependency>

并且:添加驱动名
Class.forName(“com.mysql.jdbc.Driver”)
或者:
properties.setProperty(“driverClass”,”com.mysql.jdbc.Driver”)
image.png

2021-07-22

问题:自带的快捷方式和maven无法打包

解决:使用IDEA打包
步骤:从modules添加一个jar,选择module和入口类,然后选择.MF为module的根目录。
image.png
image.png
image.png
image.png

选择build打包后,在输出目录下找jar包。

问题:IDEA过期了….

参考链接:
https://www.cnblogs.com/Hongxuanred/p/15000244.html
jar包地址:

2021-08-04

问题:IDEA下载插件超时

解决:
第一步:查询国内插件的节点IP地址
访问以下地址: http://tool.chinaz.com/speedtest/plugins.jetbrains.com
image.png
第二步:找一个解析速度快的IP,添加到ete/hosts中
18.65.141.11 plugins.jetbrains.com

2021-12-13

问题:IDEA无法运行Spark程序

报错内容:

  1. scalac: Token not found: C:\Users\xjr76\AppData\Local\JetBrains\IdeaIC2021.1\compile-server\tokens\3200

原因未知(可能是太久没运行了),解决办法:plugin里面,禁用Scala,然后启用,根据提示重启IDEA。

问题:运行时无法通过编译

报错内容:

  1. Error:java: Compilation failed: internal java compiler error

解决办法(顺序检查):

  1. 先检查project JDK版本:

image.png

  1. 检查module版本

image.png

  1. 检查setting JDK编译版本

image.png

  1. 清除缓存,重启IDEA

image.png

2022-01-27

问题:scalac: Token not found: E:\应用软件\idea\bin\IdeaConfig\system\compile-server\tokens\59035

解决办法:插件里面禁用Scala,重启IDEA,再启用
image.png