Maven compile times fatal error: package java.lang could not be found in the classpath or bootstrap classpath [solved]

Project scenario:

Maven project compilation error


Problem Description

The main reason for the error encountered during Maven compilation is that there is a problem with the search path of the class file when Maven compiles the java class. The error message is as follows:

[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] athena-parent ...................................... SUCCESS [  0.395 s]
[INFO] athena-common ...................................... FAILURE [  1.696 s]
[INFO] athena-provider .................................... SKIPPED
[INFO] athena-portal ...................................... SKIPPED
[INFO] athena-weixin ...................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.309 s
[INFO] Finished at: 2023-06-12T10:37:25+08:00
[INFO] Final Memory: 17M/222M
[INFO] ------------------------------------------------------------------------
[WARNING] The requested profile "test" could not be activated because it does not exist.
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project athena-common: Compilation failure
[ERROR] Failure executing javac, but could not parse the error:
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/DateUtils.java]]
[ERROR] [解析已完成, 用时 19 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/StringEscapeEditor.java]]
[ERROR] [解析已完成, 用时 0 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/HttpClientUtils.java]]
[ERROR] [解析已完成, 用时 5 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/PropertieUtils.java]]
[ERROR] [解析已完成, 用时 1 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/RegexUtils.java]]
[ERROR] [解析已完成, 用时 3 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/EhcacheUtils.java]]
[ERROR] [解析已完成, 用时 2 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/FileDownloadUtils.java]]
[ERROR] [解析已完成, 用时 1 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/DigestUtils.java]]
[ERROR] [解析已完成, 用时 2 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/BeanUtils.java]]
[ERROR] [解析已完成, 用时 6 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/FtpUtils.java]]
[ERROR] [解析已完成, 用时 8 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/ValidUtils.java]]
[ERROR] [解析已完成, 用时 3 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/SpringContextUtils.java]]
[ERROR] [解析已完成, 用时 1 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/exception/Exception.java]]
[ERROR] [解析已完成, 用时 2 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/RandomUtils.java]]
[ERROR] [解析已完成, 用时 6 毫秒]
[ERROR] [解析开始时间 RegularFileObject[/Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java/com/superspeed/common/util/ServletUtils.java]]
[ERROR] [解析已完成, 用时 7 毫秒]
[ERROR] [源文件的搜索路径: /Users/yanweiwen/IdeaProjects/Athena/athena-common/src/main/java]
[ERROR] [类文件的搜索路径: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/rt.jar;/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/jce.jar,/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/ext/sunec.jar,/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/ext/dnsns.jar,/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/ext/localedata.jar,/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar,/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar,/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/ext/zipfs.jar,/System/Library/Java/Extensions/MRJToolkit.jar,/Users/yanweiwen/IdeaProjects/Athena/athena-common/target/classes,/Users/yanweiwen/.m2/repository/org/springframework/spring-core/4.1.7.RELEASE/spring-core-4.1.7.RELEASE.jar,/Users/yanweiwen/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar,/Users/yanweiwen/.m2/repository/org/springframework/spring-beans/4.1.7.RELEASE/spring-beans-4.1.7.RELEASE.jar,/Users/yanweiwen/.m2/repository/org/springframework/spring-context/4.1.7.RELEASE/spring-context-4.1.7.RELEASE.jar,/Users/yanweiwen/.m2/repository/org/springframework/spring-aop/4.1.7.RELEASE/spring-aop-4.1.7.RELEASE.jar,/Users/yanweiwen/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar,/Users/yanweiwen/.m2/repository/org/springframework/spring-expression/4.1.7.RELEASE/spring-expression-4.1.7.RELEASE.jar,/Users/yanweiwen/.m2/repository/org/springframework/spring-jdbc/4.1.7.RELEASE/spring-jdbc-4.1.7.RELEASE.jar,/Users/yanweiwen/.m2/repository/org/springframework/spring-tx/4.1.7.RELEASE/spring-tx-4.1.7.RELEASE.jar,/Users/yanweiwen/.m2/repository/org/springframework/spring-context-support/4.1.7.RELEASE/spring-context-support-4.1.7.RELEASE.jar,/Users/yanweiwen/.m2/repository/org/springframework/spring-web/4.1.7.RELEASE/spring-web-4.1.7.RELEASE.jar,/Users/yanweiwen/.m2/repository/org/springframework/spring-webmvc/4.1.7.RELEASE/spring-webmvc-4.1.7.RELEASE.jar,/Users/yanweiwen/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar,/Users/yanweiwen/.m2/repository/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar,/Users/yanweiwen/.m2/repository/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar,/Users/yanweiwen/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.8.1/log4j-slf4j-impl-2.8.1.jar,/Users/yanweiwen/.m2/repository/org/apache/logging/log4j/log4j-jcl/2.8.1/log4j-jcl-2.8.1.jar,/Users/yanweiwen/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar,/Users/yanweiwen/.m2/repository/com/alibaba/fastjson/1.2.28/fastjson-1.2.28.jar,/Users/yanweiwen/.m2/repository/com/google/code/gson/gson/2.3/gson-2.3.jar,/Users/yanweiwen/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.8.4/jackson-databind-2.8.4.jar,/Users/yanweiwen/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.4/jackson-core-2.8.4.jar,/Users/yanweiwen/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.7/jackson-annotations-2.8.7.jar,/Users/yanweiwen/.m2/repository/commons-net/commons-net/3.3/commons-net-3.3.jar,/Users/yanweiwen/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar,/Users/yanweiwen/.m2/repository/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar,/Users/yanweiwen/.m2/repository/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar,/Users/yanweiwen/.m2/repository/org/apache/activemq/activemq-all/5.15.0/activemq-all-5.15.0.jar,/Users/yanweiwen/.m2/repository/redis/clients/jedis/2.9.0/jedis-2.9.0.jar,/Users/yanweiwen/.m2/repository/org/apache/commons/commons-pool2/2.4.2/commons-pool2-2.4.2.jar,/Users/yanweiwen/.m2/repository/org/springframework/data/spring-data-redis/1.6.1.RELEASE/spring-data-redis-1.6.1.RELEASE.jar,/Users/yanweiwen/.m2/repository/cglib/cglib-nodep/2.2/cglib-nodep-2.2.jar,/Users/yanweiwen/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar,/Users/yanweiwen/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar,/Users/yanweiwen/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar,/Users/yanweiwen/.m2/repository/eu/bitwalker/UserAgentUtils/1.20/UserAgentUtils-1.20.jar,/Users/yanweiwen/.m2/repository/javax/mail/javax.mail-api/1.5.2/javax.mail-api-1.5.2.jar,/Users/yanweiwen/.m2/repository/javax/activation/activation/1.1.1/activation-1.1.1.jar,/Users/yanweiwen/.m2/repository/com/sun/mail/javax.mail/1.5.6/javax.mail-1.5.6.jar,/Users/yanweiwen/.m2/repository/org/apache/velocity/velocity/1.7/velocity-1.7.jar,/Users/yanweiwen/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar,/Users/yanweiwen/.m2/repository/org/dom4j/dom4j/2.0.1/dom4j-2.0.1.jar,/Users/yanweiwen/.m2/repository/jaxen/jaxen/1.1.6/jaxen-1.1.6.jar,.]
[ERROR] 致命错误: 在类路径或引导类路径中找不到程序包 java.lang
[ERROR] -> [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/MojoFailureException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :athena-common


solution:

You only need to bootclasspathmodify the path separator under the Maven compilation plug-in node, use a semicolon (;) to separate under windows, and use a colon (:) to separate under linux/mac

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>${maven-compiler-plugin.version}</version>
    <configuration>
        <!-- 源代码使用的开发版本 -->
        <source>${jdk.version}</source>
        <!-- 需要生成的目标class文件的编译版本 -->
        <target>${jdk.version}</target>
        <encoding>${project.build.sourceEncoding}</encoding>
        <!-- 引入java安全包和java.lang包 -->
        <compilerArguments>
            <verbose />
            <!-- windows下使用分号(;)分隔,linux/mac下使用冒号(:)分隔 -->
            <bootclasspath>${java.home}/lib/rt.jar:${java.home}/lib/jce.jar</bootclasspath>
        </compilerArguments>
    </configuration>
</plugin>

Guess you like

Origin blog.csdn.net/weixin_42326851/article/details/131429546