HarmonyOS鸿蒙Next中PC安装虚拟机,用IDEA启动springboot微服务项目

HarmonyOS鸿蒙Next中PC安装虚拟机,用IDEA启动springboot微服务项目 如题,华为鸿蒙PC安装应用商店的虚拟机,三个虚拟机都试过了,用IDEA启动springboot微服务项目,idea安装的是基于arm架构的,maven3.6.1,jdk因为没找到arm架构的windows的1.8,所以用的x86架构的1.8版本,可以正常mvn clean install,但是启动服务的时候,启动不起来,报错:进程已结束,退出代码 -1073741819 (0xC0000005)

有没有大佬能解决一下啊,已经影响到工作了,都打算卖电脑换windows的了,太难了

8 回复

👍

更多关于HarmonyOS鸿蒙Next中PC安装虚拟机,用IDEA启动springboot微服务项目的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


装Linux的虚拟机看看,Linux有OpenJdk 8 ARM的,或者升级jdk到17或21版本,Spring Boot项目一般可以完美兼容新版本jdk

鸿蒙pc没办法安装linux的虚拟机吧,

不折腾了,已经挂某鱼了,

在HarmonyOS Next的PC上安装虚拟机后,通过IDEA启动SpringBoot微服务项目,需确保虚拟机环境已配置Java SDK。在IDEA中导入项目,检查pom.xml依赖,配置正确的JDK版本。使用Maven或Gradle构建项目,运行主类启动服务。注意网络设置,确保虚拟机与主机通信正常。

这个错误代码(0xC0000005)通常表示内存访问冲突,在您当前的环境配置中,很可能是由于架构不匹配导致的。具体分析如下:

  1. 核心问题:架构混用

    • HarmonyOS Next的PC版(ARM架构)上运行x86架构的JDK 1.8,而IDEA是基于ARM架构安装的。这种混合架构环境可能导致JVM在内存管理和本地库调用时出现异常。
  2. 解决方案

    • 使用ARM架构JDK:必须更换为ARM架构的JDK。建议使用JDK 11或更高版本,这些版本官方提供ARM64 Windows的构建包(如OpenJDK的windows-aarch64版本)。可以从Adoptium或微软OpenJDK官网下载。
    • 统一工具链:确保Maven、IDEA和JDK均为ARM64版本。当前Maven 3.6.1兼容ARM,但需确认其运行在ARM JDK上。
    • 虚拟机配置检查:如果使用华为应用商店的虚拟机(如Windows ARM虚拟机),请确认已为虚拟机分配足够内存(建议4GB以上),并启用虚拟化支持。
  3. 临时验证步骤

    • 在命令行中直接使用ARM JDK启动Spring Boot应用(例如java -jar target/*.jar),如果可运行,则问题集中在IDEA配置。
    • 在IDEA中检查运行配置:确保Settings > Build, Execution, Deployment > Build Tools > Maven的JDK设置为ARM版本。
  4. 备选方案

    • 若急需工作,可暂时在HarmonyOS的Linux虚拟机中部署开发环境(ARM Linux的JDK资源更丰富),或使用远程Windows开发机。

更换ARM JDK后应能解决该问题,无需更换电脑。注意备份当前配置后再进行调整。

回到顶部