国产化处理器龙芯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. 谷歌首提Android11,谷歌官方首次提及Android 11系统 谷歌推动安卓10.0系统下载
  2. Spring-Cloud | openfeign使用细节
  3. 团队章程---促进团队合作
  4. 怎么看python程序卡在哪里_Python程序卡住了
  5. python 闭包(closure)
  6. 猫咪藏在哪个房间python作业_python练习题之 猫2
  7. 不等号属于不等式吗_考研专业课备考时,仅仅多刷几遍目标院校的期末考试题就够吗?...
  8. Vue-cli(四) 项目中引入Axios
  9. IOS 传值方法总结
  10. DOM—外部插入.after()、.before()、.insertAfter()和.insertBefore()与内部插入.prepend()和.prependTo()...
  11. 27_文件上传—添加商品
  12. plsql以及instantclient下载安装配置使用
  13. 【python教程入门学习】值得学习练手的70个Python项目(附代码)
  14. elementUI select 默认选中
  15. v3S移植mplayer播放器
  16. 如何预估一个产品的DAU? 这个方法又简单又实用 | 附Excel实操模板
  17. mysql豹_MySQL创建数据库与创建用户以及授权 小帅豹
  18. GIS、ArcGIS 、WebGIS及Cesium的介绍
  19. JAVA ffmpeg 视频处理
  20. 精彩绝伦的SmartArt图形

热门文章

  1. 空间计量经济学(4)---空间滞后与空间杜宾误差模型
  2. Ubuntu18.04 快速返回桌面 【快捷键】
  3. Oracle-opatchauto自动安装补丁失败导致RAC集群异常问题
  4. 【程序员股民系列】如何用python, pandas, numpy, matplotlib绘制每日行业成交额图
  5. 网盘修复版新增qq支付仿城通网盘115网盘源码下载
  6. 浪漫表白c语言程序玫瑰,c语言玫瑰告白代码
  7. 阿里P10赵海平跳槽字节跳动:深度解析跳槽从开始到结束完整流程!
  8. delphi 注册列表的学习
  9. 数学建模常用算法—优劣解距离法(TOPSIS)
  10. uni-app图片上传(位置固定)