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.
解决:maven插件跳过test测试
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
2021-06-24
问题:IDEA 不显示target
原因:未勾选对应的显示文件夹
2021-06-26
问题:spark运行报错
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
原因:找不到hadoop二进制文件,虽然不影响运行,但是还是碍眼。
解决方式:环境变量里面添加Hadoop_home,并到patht添加到bin目录下,重启IDEA
或者:在代码中临时设置环境变量
System.setProperty("hadoop.home.dir", "D:\\JavaFile")
也可以设置到运行环境中:
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
可能1:依赖包位置移动导致
解决:删除问题中涉及的scala-library-2.11.8.jar和scala-compiler-2.11.8.jar 依赖包,然后maven自动导入解决。这应该是属于依赖包位置移动导致的,删除报错中提到的依赖包重新导入即可。
可能2:maven没有添加编译依赖
解决方式:添加Maven依赖
<build>
<plugins>
<!-- 该插件用于将 Scala 代码编译成 class 文件 -->
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.2</version>
<executions>
<execution>
<!-- 声明绑定到 maven 的 compile 阶段 -->
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
原因3:依赖问题
实际上问题的根本原因,是因为spark升级到spark2以后,原有lib目录下的大JAR包被分散成多个小JAR包,原来的spark-assembly.jar已经不存在。原来的 jar包分解为:jars/.jar
解决办法:官网下载spark,将jars包下面的jar包全部导入
下载地址:https://archive.apache.org/dist/spark/
下载完成后解压,将jars复制到一个熟悉的目录
在IDEA的lib添加该目录,应用到所有项目
问题:SCALA无法运行2
Error:(4, 8) object SparkConf is not a member of package org.apache.spark
import org.apache.spark.SparkConf
原因:没有导入jar包
解决:
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)
原因:下载的spark中的Scala版本和自行下载的Scala版本不一致
解决办法:IDEA设置为该版本
2021-07-05
问题:IDEA无法使用其他依赖
原因:没有正确的引入依赖
解决:maven中指定依赖(或者可以再IDEA中添加lib)
<dependency>
<groupId>com.rtdb</groupId>
<artifactId>api</artifactId>
<version>3.0.32</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/golden-java-sdk-3.0.32.jar</systemPath>
</dependency>
2021-07-07
问题:No suitable driver
Exception in thread “main” java.sql.SQLException: No suitable driver
原因:没有MySQL的驱动程序
解决:把MySQL JDBC加入依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
并且:添加驱动名
Class.forName(“com.mysql.jdbc.Driver”)
或者:
properties.setProperty(“driverClass”,”com.mysql.jdbc.Driver”)
2021-07-22
问题:自带的快捷方式和maven无法打包
解决:使用IDEA打包
步骤:从modules添加一个jar,选择module和入口类,然后选择.MF为module的根目录。
选择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
第二步:找一个解析速度快的IP,添加到ete/hosts中
18.65.141.11 plugins.jetbrains.com
2021-12-13
问题:IDEA无法运行Spark程序
报错内容:
scalac: Token not found: C:\Users\xjr76\AppData\Local\JetBrains\IdeaIC2021.1\compile-server\tokens\3200
原因未知(可能是太久没运行了),解决办法:plugin里面,禁用Scala,然后启用,根据提示重启IDEA。
问题:运行时无法通过编译
报错内容:
Error:java: Compilation failed: internal java compiler error
解决办法(顺序检查):
- 先检查project JDK版本:
- 检查module版本
- 检查setting JDK编译版本
- 清除缓存,重启IDEA
2022-01-27
问题:scalac: Token not found: E:\应用软件\idea\bin\IdeaConfig\system\compile-server\tokens\59035
解决办法:插件里面禁用Scala,重启IDEA,再启用