本文主要是介绍Compilation failureFailure executing javac, but could not parse the error,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
记一次maven编译错误导致的打包失败问题。错误如下
Compilation failure
Failure executing javac, but could not parse the error:
javac: Ч ı : ?÷ : javac <options> <source files>
-help г ܵ ѡ
排查路径如下:
1)更换jdk,设置jdk路径
2)设置idea工程使用的jdk
3 ) 设置idea工程使用的文件编码,确保为utf-8
4)使用maven的命名行打包,
5)更换maven打包的插件版本
通过以上排查问题后,错误依然不能消除。
后使用idea使用了一个简单的springboot工程,发现可以打包成功。通过这次实践,基本可以定位为maven包插件问题。
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.5.1</version><inherited>true</inherited><configuration><encoding>UTF-8</encoding><source>${source.jdk.version}</source><target>${target.jdk.version}</target><compilerVersion>${target.jdk.version}</compilerVersion><fork>true</fork><meminitial>128m</meminitial><maxmem>1024m</maxmem><skip>true</skip></configuration>
</plugin>
然后针对插件,更换插件版本,均不能通过
后一步步试错,发现 <fork>true</fork>这一行去掉,解决问题。通过度娘发现,这行的意思是启动一个独立的进程,构建代码,能提高性能。
但是因为使用同一个项目,该参数在其他同事机器上打包都可以通过,却不能在我的电脑上生效。
最后,可能是我的电脑在fork进程时,没有从父进程将打包编译参数传递给子进程导致。
这篇关于Compilation failureFailure executing javac, but could not parse the error的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!