问题遇到的现象和发生背景
【原问题从这里开始】
使用IDEA 2022.2.4版本内部的clean和install命令时报错,直接显示进程退出
项目中配置的mvn版本为3.2.1,具体maven配置如图:
但是如果在项目根目录使用命令行的方式是可以执行成功的,说明mvn的配置应该没问题(这里mvn打包的版本应该是3.6.3):
操作环境、软件版本等信息
CPU:Apple M2 Max
操作系统:macOS 13.2
IDEA版本:IDEA 2022.2.4(Apple Silicon)
JDK环境变量:JDK 1.8.0_361
Maven Home:/Users///software/apache-maven-3.6.3
这里说明一下,这个项目使用的是JDK6,然后maven使用3.2.1,所以我在上面的IDEA中手动配置了项目的mvn路径
macOS 12之后不再支持JDK6,所以这里JDK6的安装方式参考:https://blog.csdn.net/tinna_tammy/article/details/124706614
但是在之前的MacBook Intel芯片版本中也是使用同样的方式,不确定是不是JDK的原因
尝试过的解决方法
尝试过在IDEA中更换maven的版本至3.6.3,无效
根据报错信息:Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)思考,百度发现是python的问题,因为我这个是新电脑所以python的环境之类的没有安装,会不会是这个问题?
现在是使用命令行执行没问题,使用IDEA执行才有问题,个人感觉会不会是IDEA在点击mvn clean按钮时绑定的python脚本里面有啥问题?
我想要达到的结果
能够正常在IDEA中打包,使用tomcat运行
【2023.02.06最新进展】
目前更换了mvn的importer的JDK版本为1.8之后,已经可以运行IDEA中的mvn命令了,可以看到其实这个时候调用mvn命令是使用1.8执行的:
但是带来新的问题是,项目的mvn依赖包全部都不见了,只有JDK1.6的包,导致编辑器报错:
【2023.02.07最新进展】
以上的问题基本都解决了,可以帮忙看一下最新的问题:使用了OpenJDK1.8(zulu-1.8)版本进行打包和部署,现在tomcat能够正常启动,但是程序访问的时候报错:
Error creating bean with name 'projectFilingAction' defined in URL [jar:file:/Users/马赛克/马赛克/IDEA_workspace/马赛克/马赛克/webapp-ecmp/target/webapp-ecmp/WEB-INF/lib/马赛克-bizcore-V202201.09.000.jar!/com/马赛克/fund/tcmp/pm/action/ProjectFilingAction.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.马赛克.fund.tcmp.pm.action.ProjectFilingAction]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.ibm.icu.impl.ICUResourceBundle
看日志应该是projectFilingAction这个bean加载的时候出问题了,报错在com.ibm.icu.impl.ICUResourceBundle这里面,网上有说是icu4j的版本太低导致的,我引用的是 马赛克-bizcore-V202201.09.000.jar,其中引入icu4j的版本是3.4.5,是jar包版本的问题吗?
【2023.02.07结帖】
所有问题全部解决!!
下面的问题是由于icu4j的版本过低导致,报错时使用的版本为icu4j-3.4.5,升级到67.1之后,项目可以正常访问了,完结撒花!!