国产化处理器龙芯3A5000,操作系统loongnix,安装操作系统后自带了jdk1.8,下载idea安装包以后无法运行idea开发工具,报错:

root@xxx-loongson:/opt/idea/bin# ./idea.sh
Error occurred during initialization of VM
java.lang.UnsupportedClassVersionError: com/intellij/util/lang/PathClassLoader has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at java.lang.SystemClassLoaderAction.run(ClassLoader.java:2202)
    at java.lang.SystemClassLoaderAction.run(ClassLoader.java:2188)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1449)
    at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1429)

这说明机器里面用的jdk版本太低了,idea开发工具需要更高版本的jdk,以下为配置过程。

(强烈推荐下载idea用的jdk版本,如jdk11,我用了17以后发现有些按钮不起作用,换成11以后一切正常)

-------------------------------------------

以下为jdk17的配置过程,还是建议用jdk11

下载龙芯专用的jdk 17,下载地址: 龙芯上的Java | 龙芯开源社区

下载以后解压缩,我这里是放到了/opt/jdk17 下面。

mkdir /opt/jdk17

tar -zxvf loongson17.1.0-jdk17_35-linux-loongarch64.tar.gz  -C /opt/jdk17

给文件可执行权限

cd /opt/jdk17/jdk-17/bin

chmod +x *

测试一下

./java -version

输出结果:

./java -version
openjdk version "17" 2021-09-14
OpenJDK Runtime Environment Loongson17.1.0 (build 17+35)
OpenJDK 64-Bit Server VM Loongson17.1.0 (build 17+35, mixed mode, sharing)

这就没问题了,修改一下全局环境变量,给IDEA 提供专属的JDK 版本

vi /etc/profile

增加export IDEA_JDK=/opt/jdk17/jdk-17

然后   source /etc/profile让环境变量生效,此时去启动idea.sh还是会报错,如下:

OpenJDK 64-Bit Server VM warning: Archived non-system classes are disabled because the java.system.class.loader property is specified (value = "com.intellij.util.lang.PathClassLoader"). To use archived non-system classes, this property must not be set
错误: 加载主类 com.intellij.idea.Main 时出现 LinkageError
    java.lang.ExceptionInInitializerError: null

因为这里用了jdk17,版本有点过于高,还需要修改一下idea的配置参数文件,找到idea的bin目录

,编辑idea64.vmoptions文件,在最后增加以下内容:

--add-opens=java.desktop/java.awt.event=ALL-UNNAMED
--add-opens=java.desktop/sun.font=ALL-UNNAMED
--add-opens=java.desktop/java.awt=ALL-UNNAMED
--add-opens=java.desktop/sun.awt=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.desktop/javax.swing=ALL-UNNAMED
--add-opens=java.desktop/sun.swing=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED
--add-opens=java.desktop/java.awt.peer=ALL-UNNAMED
--add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED
--add-exports=java.desktop/sun.font=ALL-UNNAMED
--add-exports=java.desktop/sun.java2d=ALL-UNNAMED
--add-exports=java.desktop/sun.awt.windows=ALL-UNNAMED
--add-exports=java.desktop/sun.awt.image=ALL-UNNAMED
--add-opens=java.desktop/sun.awt.windows=ALL-UNNAMED
--add-opens=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED

保存退出后再次运行可以正常启动开发工具,我这里买的正版授权,就不给看授权名称了:

------------------------------------------

JDK 11的话就比较简单了

vi /etc/profile

增加export IDEA_JDK=/opt/jdk11

完事,不用修改vm.options

龙芯3A5000搭建idea开发环境相关推荐

  1. 龙芯3A5000参数 龙芯3A5000怎么样

    龙芯3A5000处理器是首款采用自主指令系统LoongArch的处理器芯片. 龙芯3A5000怎么样这些点很重要http://www.adiannao.cn/dy LoongArch基于龙芯二十年的C ...

  2. 包教包会:龙芯3A5000上尝试运行任意Windows软件

    几个月之前,龙芯中科刚放出可用的二进程翻译模块时,我写了一篇<在龙芯3A5000上运行Windows程序>.在龙芯3A5000上运行Windows程序https://zhuanlan.zh ...

  3. 在龙芯3a5000处理器上进行qt-5.11.3源码编译流程与遇到的问题

    1.环境说明 处理器:Loongson-3A5000M 统信桌面操作系统 Linux 注意网上很多帖写的都是适用于龙芯3a4000的,龙芯3a4000指令集是mips,龙芯3a5000指令集为Loon ...

  4. 百度飞桨与龙芯3A5000完成兼容性互认证,助力国产CPU人工智能应用创新

    百度飞桨和龙芯中科 完成兼容性互认证 近日,百度飞桨深度学习框架与龙芯3A5000完成适配,百度飞桨深度学习框架V2.1在龙芯3A5000环境上可以顺利安装,且系统整体运行稳定,满足用户的关键性应用需 ...

  5. 龙芯3A5000初样顺利交付流片

    此前,龙芯完成3A5000设计初样的流片交付.在3A4000架构的基础上,3A5000采用12纳米工艺,设计频率提高近40%,同频模式下功耗降低近60%,同时保持与3A4000芯片管脚兼容. 龙芯3A ...

  6. 龙芯3a5000下安装达梦8和Qt

    一.DM8安装 龙芯3a5000+kylin10 1.创建用户和组 #创建安装用户和用户组 sudo groupadd dm sudo useradd -g dm -m -d /home/dmdba ...

  7. 龙芯3A5000安装运行lazarus

    龙芯3A5000采用了longarch指令集,龙芯仓库以及lazarus官网,均无longarch版本的lazarus和fpc,尝试编译源码,也因不支持longarch行不通. 在龙芯下可正常运行用w ...

  8. 龙芯3a5000下安装部署rabbitmq

    1.下载erlang源码准备手动编译 http://erlang.org/download/otp_src_24.0.tar.gz 解压缩备用 apt install unixodbc unixodb ...

  9. 用C++条码扫描SDK测试龙芯3A5000的二进制翻译

    本文主要记录了Dynamsoft Barcode Reader(DBR)在龙芯3A5000上的运行测试.感谢子扉提供的ssh主机. 龙芯3A5000国产CPU采用自主研发的LoongArch架构,支持 ...

最新文章

  1. 端午郑州行·世纪欢乐园
  2. 大话设计模式(二 代码规范、重构)
  3. 神策数据关海南:营销策略引擎解读,以平台化构建营销新生态
  4. 启明云端分享|sigmastar debug工具使用说明(一)
  5. 历史上的今天:编程语言中null引用的十亿美元错误
  6. hystrix熔断 简介_Hystrix简介–总结
  7. 3dmax模型转换为*.FLT格式的建模要点
  8. PyTorch 1.0 中文官方教程:Torchvision 模型微调
  9. myeclipse中加入jad查看jar源代码
  10. Q102:光线追踪场景(5)——驭龙台
  11. matlab红字怎么删除,matlab-系统爱好者
  12. Android项目实战之高仿网易云音乐创建项目和配置
  13. 蓝电电池测试系统工步编辑软件,蓝电电池测试系统
  14. 简单方法去除WPS广告
  15. Oracle导出dmp文件(数据库备份、数据库导出、数据库转移)
  16. solidworks电气元件3d库_丨部件库丨西门子3RV6电机保护开关
  17. PS教程:如何拼图调色出高大上的作品
  18. 如何对儿童虐待照片进行地理定位?
  19. 计算机会计试题原型法的优缺点,计算机会计学综合复习资料.doc
  20. 关于Windows PowerShell

热门文章

  1. 计算机硬件英语词汇,计算机硬件英语词汇
  2. Table 类 - Google Guava
  3. vscode能写winform窗体吗_VSCode——愉快的写C#
  4. 28岁转行web前端,参加成都前端web培训可行吗?
  5. 如何解决vmware虚拟机下ubuntu无法连接WiFi问题
  6. Ubuntu18.04 下虚拟机vm16pro 无法连接WIFI问题解决
  7. 图解卷积前后图像尺寸的关系
  8. 拼多多怎么设置不包邮?怎么看评价?
  9. groupByKey与reduceByKey区别
  10. intel RealSense摄像头比较