龙芯3A5000搭建idea开发环境
国产化处理器龙芯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开发环境相关推荐
- 龙芯3A5000参数 龙芯3A5000怎么样
龙芯3A5000处理器是首款采用自主指令系统LoongArch的处理器芯片. 龙芯3A5000怎么样这些点很重要http://www.adiannao.cn/dy LoongArch基于龙芯二十年的C ...
- 包教包会:龙芯3A5000上尝试运行任意Windows软件
几个月之前,龙芯中科刚放出可用的二进程翻译模块时,我写了一篇<在龙芯3A5000上运行Windows程序>.在龙芯3A5000上运行Windows程序https://zhuanlan.zh ...
- 在龙芯3a5000处理器上进行qt-5.11.3源码编译流程与遇到的问题
1.环境说明 处理器:Loongson-3A5000M 统信桌面操作系统 Linux 注意网上很多帖写的都是适用于龙芯3a4000的,龙芯3a4000指令集是mips,龙芯3a5000指令集为Loon ...
- 百度飞桨与龙芯3A5000完成兼容性互认证,助力国产CPU人工智能应用创新
百度飞桨和龙芯中科 完成兼容性互认证 近日,百度飞桨深度学习框架与龙芯3A5000完成适配,百度飞桨深度学习框架V2.1在龙芯3A5000环境上可以顺利安装,且系统整体运行稳定,满足用户的关键性应用需 ...
- 龙芯3A5000初样顺利交付流片
此前,龙芯完成3A5000设计初样的流片交付.在3A4000架构的基础上,3A5000采用12纳米工艺,设计频率提高近40%,同频模式下功耗降低近60%,同时保持与3A4000芯片管脚兼容. 龙芯3A ...
- 龙芯3a5000下安装达梦8和Qt
一.DM8安装 龙芯3a5000+kylin10 1.创建用户和组 #创建安装用户和用户组 sudo groupadd dm sudo useradd -g dm -m -d /home/dmdba ...
- 龙芯3A5000安装运行lazarus
龙芯3A5000采用了longarch指令集,龙芯仓库以及lazarus官网,均无longarch版本的lazarus和fpc,尝试编译源码,也因不支持longarch行不通. 在龙芯下可正常运行用w ...
- 龙芯3a5000下安装部署rabbitmq
1.下载erlang源码准备手动编译 http://erlang.org/download/otp_src_24.0.tar.gz 解压缩备用 apt install unixodbc unixodb ...
- 用C++条码扫描SDK测试龙芯3A5000的二进制翻译
本文主要记录了Dynamsoft Barcode Reader(DBR)在龙芯3A5000上的运行测试.感谢子扉提供的ssh主机. 龙芯3A5000国产CPU采用自主研发的LoongArch架构,支持 ...
最新文章
- 谷歌首提Android11,谷歌官方首次提及Android 11系统 谷歌推动安卓10.0系统下载
- Spring-Cloud | openfeign使用细节
- 团队章程---促进团队合作
- 怎么看python程序卡在哪里_Python程序卡住了
- python 闭包(closure)
- 猫咪藏在哪个房间python作业_python练习题之 猫2
- 不等号属于不等式吗_考研专业课备考时,仅仅多刷几遍目标院校的期末考试题就够吗?...
- Vue-cli(四) 项目中引入Axios
- IOS 传值方法总结
- DOM—外部插入.after()、.before()、.insertAfter()和.insertBefore()与内部插入.prepend()和.prependTo()...
- 27_文件上传—添加商品
- plsql以及instantclient下载安装配置使用
- 【python教程入门学习】值得学习练手的70个Python项目(附代码)
- elementUI select 默认选中
- v3S移植mplayer播放器
- 如何预估一个产品的DAU? 这个方法又简单又实用 | 附Excel实操模板
- mysql豹_MySQL创建数据库与创建用户以及授权 小帅豹
- GIS、ArcGIS 、WebGIS及Cesium的介绍
- JAVA ffmpeg 视频处理
- 精彩绝伦的SmartArt图形
热门文章
- 空间计量经济学(4)---空间滞后与空间杜宾误差模型
- Ubuntu18.04 快速返回桌面 【快捷键】
- Oracle-opatchauto自动安装补丁失败导致RAC集群异常问题
- 【程序员股民系列】如何用python, pandas, numpy, matplotlib绘制每日行业成交额图
- 网盘修复版新增qq支付仿城通网盘115网盘源码下载
- 浪漫表白c语言程序玫瑰,c语言玫瑰告白代码
- 阿里P10赵海平跳槽字节跳动:深度解析跳槽从开始到结束完整流程!
- delphi 注册列表的学习
- 数学建模常用算法—优劣解距离法(TOPSIS)
- uni-app图片上传(位置固定)