1
头图

1.需求背景

将长城国产电脑当成研发主力,充分利用其价值

2.JDK安装

打开命令行,安装默认的jdk和jre先,保证大部分java应用可以运行(默认应该装的是openjdk11),但实际的开发过程中,我们会需要多个相同的jdk版本共存,这个后面我们再讲。

sudo apt-get install default-jdk default-jre 

其他jdk可以从官方oracle下载方便在idea里面进行切换(下载二进制)
https://www.oracle.com/java/technologies/javase/jdk11-archive...
图片.png

3.安装maven,gradle

sudo apt-get install maven gradle

4.IDE的配置

以idea系列与eclipse为主,其他如netbeans没有再尝试。idea运行后,也可以通过插件支持其他 语言(我个人的习惯将会是java用idea,其他都用vscode)

4.1 idea

idea编辑器官方并没有直接发行针对PKS的版本
补充:在v10 sp1 2203的官方应用市场,提供了idea community的版本可直接下载使用
注意事项:idea 2021以及2022需要jdk11才能保证正常运行,如果不是11的版本,可能无法正常启动。
我们通过下载页面中的其他,选择不带JDK的二进制版本下载。
https://www.jetbrains.com/zh-cn/idea/download/#section=linux
图片.png
左下角点下载其他版本
https://www.jetbrains.com.cn/idea/download/other.html
图片.png
选择no jbr版本 Linux without JBR (tar.gz)
https://download.jetbrains.com/idea/ideaIU-2022.1.2-no-jbr.ta...
下载完成后,解压到特定的文件夹运行(为了方便,我全部放在主文件夹)
选择ultimate还是community版本可以根据个人需求,这里我选择社区免费版,已满足
tar -zxvf ideaIC-2021.3.3-no-jdk.tar.gz #这里可以通过图形工具包解决
cd idea-IC-213.7172.25/bin/ # 进入安装目录
./idea.sh # 在bin目录下输入命令启动IDEA
图片.png
附:idea中项目对不同SDK版本的支持
图片.png
图片.png
剩下的就和大家平时在windows和linux x86是一样的了

4.1.1 idea激活(适用于2022及以下版本)

1.国内有心人提供的ja-netfilter-all工具以及教程说明
https://github.com/libin9iOak/ja-netfilter-all
工具官方地址:https://github.com/ja-netfilter/ja-netfilter
2.更改idea软件bin下的vmoptions配置(多少位的软件就选多少位的)
idea64.vmoptions(64位),idea.vmoptions() ,内容如下(最重要的是最后一行要配置正确)

-Xms512m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
-XX:+IgnoreUnrecognizedVMOptions
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-Dsun.tools.attach.tmp.only=true
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
-javaagent:/home/long/app/idea-IU-213.7172.25/ja-netfilter-all-main/ja-netfilter.jar=jetbrains

3.获取取最新激活码(也有jetbra.zip工具下载) https://jetbra.in/5d84466e31722979266057664941a71893322460
图片.png
4.我使用的激活码(点idea会复制到剪贴版)

6G5NXCPJZB-eyJsaWNlbnNlSWQiOiI2RzVOWENQSlpCIiwibGljZW5zZWVOYW1lIjoic2lnbnVwIHNjb290ZXIiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQU0kiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBEQiIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiSUkiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQUEMiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFNXIiwiZmFsbGJhY2tEYXRlIjoiMjAyNS0wOC0wMSIsInBhaWRVcFRvIjoiMjAyNS0wOC0wMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQV1MiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBQUyIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFJCIiwiZmFsbGJhY2tEYXRlIjoiMjAyNS0wOC0wMSIsInBhaWRVcFRvIjoiMjAyNS0wOC0wMSIsImV4dGVuZGVkIjp0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

图片.png
可能是激活码决定了有效期

4.1.2 idea快捷方式建立

文件名IdeaUltimate.desktop,可以自己改,.desktop是文件类型
内容

[Desktop Entry]
Name[zh_CN]=Idea Ultimate 2021.3
Name=Idea Ultimate
GenericName[zh_CN]=Idea Ultimate
GenericName=Idea Ultimate
Exec=/home/long/app/idea-IU-213.7172.25/bin/idea.sh %U
Icon=/home/long/app/idea-IU-213.7172.25/bin/idea.png
Type=Application
StartupNotify=true

开始菜单文件放在/usr/share/applications下面

4.2 ecipse

eclipse相对更方便一点,从安装上来说。提供官方的安装工具
https://www.eclipse.org/downloads/
图片.png
选择download pacakges
https://www.eclipse.org/downloads/packages/
图片.png
选择eclipse对应版本的aarch版本即可,我们这里选择通过installer进行安装
https://www.eclipse.org/downloads/download.php?file=/oomph/ep...
下载后并解压
图片.png
运行./eclipse-inst
图片.png
这里选择的是java enterprise和web版本
图片.png
图片.png
安装完毕之后,启动运行,其他操作和windows与Linux x86版本一致

4.2.1 一些其他的设置

打开eclipse 的市场(help/market place),搜索spring,安装spring tools 4。
eclipse选择Help --> Install New Software输入地址
http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/
把选项勾上,然后等待它下载安装,完成之后重启 eclipse 即可

lombok
You can install lombok directly from within eclipse, and in that way, you can also include lombok as part of your team eclipse deployment configuration. To do this, use update site https://projectlombok.org/p2:
安装这个,重启eclipse,如果不生效
下载lombok.jar(加执行权限), 双击lombok.jar ,对话框中 Specify location...选择你要安装插件的Eclipse,接着点右下角的Install / Update,很快就安装完毕,点击Quit Installer。
改的是eclipse.ini中指定了lombok.jar的绝对路径

4.3进行工程后一些其他的设置

打开terminal窗口,进入工程主pom所在目录,执行mvn install ,为工程安装依赖包。

注:以jeecg-boot为例,jeecg需要使用jdk1.8,用jdk11会出错,参照jdk安装中的eclipse jdk切换;另一方面,还出现了sun.dc.path 相关错误,经本人将库变成oracle jdk问题得到解决。

本文主要讲环境搭建,后续将前后准备完毕,则会以实际项目为例进行实践教程。

麒麟操作系统专栏:
https://segmentfault.com/blog/kylinos
文章发表在SegmentFault
联系邮箱:1179611323@qq.com
群:662512340
发行日志:
20220611 首发
20220801 增加当出现一些莫名的错误时如sun.dc.path,更换openjdk 为oracle jdk aarch版本的说明
20220801 增加应用市场下载idea 社区版的说明
20221104 增加idea 2021与2022系列需要JDK 11的版本注意事项
20220325 增加idea激活教程
20220325 增加idea开始菜单创建教程


码上世界
79 声望290 粉丝

码农极客,2004年接触Linux世界。爱技术的IT的男