Changer贺 2023-02-06 10:33 采纳率: 0%
浏览 97
已结题

macOS使用IDEA 2022.2.4打包JDK6项目报错

问题遇到的现象和发生背景

【原问题从这里开始】
使用IDEA 2022.2.4版本内部的clean和install命令时报错,直接显示进程退出

img

项目中配置的mvn版本为3.2.1,具体maven配置如图:

img


img


img

但是如果在项目根目录使用命令行的方式是可以执行成功的,说明mvn的配置应该没问题(这里mvn打包的版本应该是3.6.3):

img

操作环境、软件版本等信息

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执行的:

img

但是带来新的问题是,项目的mvn依赖包全部都不见了,只有JDK1.6的包,导致编辑器报错:

img

【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之后,项目可以正常访问了,完结撒花!!

img

  • 写回答

5条回答 默认 最新

  • 社畜阿藏405 Java领域新星创作者 2023-02-06 10:49
    关注

    起一个linux的docker容器里面放上maven和java环境, 然后命令行在容器内打包吧, 然后挂载一个目录, debug的话可以试一下, idea自带的远程debug, 然后连接linux容器, 冒失是jdk6没有m系列芯片版本的问题..... 只能曲线救国了, 在线蹲大佬有别的解决方案

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月7日
  • 修改了问题 2月7日
  • 修改了问题 2月7日
  • 修改了问题 2月7日
  • 展开全部

悬赏问题

  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程