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 网络科学导论,网络控制
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)