头图

0. 基础环境

类别:笔记本
硬件:Intel,Amd等x86_64处理器
系统:银河麒麟操作系统 V10(SP1)2303-update2
image.png
关键词:
信创,麒麟系统,linux,PKS,银河麒麟,amd64,x86_64,x64,兆芯,海思,java,jdk,jvm,idea,eclipse

1.需求背景

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

2.使用SDKMAN安装管理多版本JDK(推荐)

2.1.SDKMAN简介

sdkman(The Software Development Kit Manager)是类unix上的开发工具sdk管理工具,可以方便的管理开发工具sdk(主要是jvm上的)的安装、卸载、版本切换等。
https://sdkman.io/install
image.png

2.2.sdkman安装

打开命令行

curl -s "https://get.sdkman.io" | bash #安装sdkman
source "$HOME/.sdkman/bin/sdkman-init.sh" #环境变量即时生效
sdk version #版本查看

image.png

2.3.安装jdk

可用jdk打开https://sdkman.io/jdks,并定位至需要的jdk方式
image.png
这里以java se标准版为例安装17,打开https://www.oracle.com/java/technologies/downloads/#java17,确认具体的版本号
image.png

sdk install java 17.0.10-oracle #安装jdk

image.png
image.png

whereis java #看看Java在哪里

image.png
显示在

/home/long/.sdkman/candidates/java/17.0.10-oracle/

image.png
里面有一个current,指向当前设定的版本。

2.4.jdk变量配置

在运行idea.sh时,会提示需要配置jdk位置
image.png
根据提示,将JDK_HOME,JAVA_HOME配置为current目录(方便版本切换),IDEA_JDK可以设定为17等固定目录,为了方便,也可以直接使用current,但2023需要jdk 11以上,截止本文最后更新时,更建议17.

vim ~/.bashrc #为当前用户配置变量,打开后追加

追加内容如下

export JDK_HOME="$HOME/.sdkman/candidates/java/current"
export JAVA_HOME="$HOME/.sdkman/candidates/java/current"
export IDEA_JDK="$HOME/.sdkman/candidates/java/current"

image.png
执行source ~/.bashrc使变量立即生效

2.5.gradle 安装

sdk install gradle

2.6.maven 安装

sdk install maven

3.其他方式安装

打开命令行,安装默认的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
image.png
本文写时,下载默认是2024.1,为了激活,我们下载2023的版本。点击页面上的其他版本,会跳转至https://www.jetbrains.com/zh-cn/idea/download/other.html
image.png
这里选择IntelliJ IDEA Ultimate 2023.2.5 - Linux x86_64 (tar.gz)
https://download-cdn.jetbrains.com/idea/ideaIU-2023.2.5.tar.gz

下载完成后,解压到特定的文件夹运行(为了方便,我全部放在主文件夹)
选择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激活(支持正版,本文仅提供参考)

注:java是跨平台的,激活方式与windows相同。
参考:https://www.exception.site/essay/idea-reset-eval
激活详细操作

先确认程序放入的目录,后续激活配置对这个有依赖。
我在安装是
/home/long/app/idea-IU-2023.2.5

1.进入jebra目录
bash scripts/install.sh #成功后注销,也可以先执行bash scripts/uninstall.sh先,清除信息
2.注销,重新进入
3.将idea64.vmoptions.bak内容复制进bin/idea64.vmoptions,并注意更改下面一行的位置到你的安装目录
#破解工具路径  需要换成你自己的工具路径
-javaagent:/home/long/app/idea-IU-2023.2.5/jetbra/ja-netfilter.jar
4.编辑IdeaUltimate.desktop中的内容,将路径改对。保存后,复制进/usr/share/applications,此项是建立开始菜单
sudo cp /home/long/app/idea-IU-2023.2.5/jetbra/IdeaUltimate.desktop /usr/share/applications
5.启动后输入激活码激活
参见本目录激活码.txt

目录结构
image.png
激活码

29VRVXKXEQ-eyJsaWNlbnNlSWQiOiIyOVZSVlhLWEVRIiwibGljZW5zZWVOYW1lIjoiZ3VyZ2xlcyB0dW1ibGVzIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IiIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJmYWxsYmFja0RhdGUiOiIyMDI2LTA5LTE0IiwicGFpZFVwVG8iOiIyMDI2LTA5LTE0IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQQ1dNUCIsImZhbGxiYWNrRGF0ZSI6IjIwMjYtMDktMTQiLCJwYWlkVXBUbyI6IjIwMjYtMDktMTQiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFNJIiwiZmFsbGJhY2tEYXRlIjoiMjAyNi0wOS0xNCIsInBhaWRVcFRvIjoiMjAyNi0wOS0xNCIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQREIiLCJmYWxsYmFja0RhdGUiOiIyMDI2LTA5LTE0IiwicGFpZFVwVG8iOiIyMDI2LTA5LTE0IiwiZXh0ZW5kZWQiOnRydWV9XSwibWV0YWRhdGEiOiIwMTIwMjMwOTE0UFNBWDAwMDAwNSIsImhhc2giOiJUUklBTDoxNjQ5MDU4NzE5IiwiZ3JhY2VQZXJpb2REYXlzIjo3LCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-YKRuMTrLQcfyWisYF1q6RhCN+Ub13VOCayGGc6tklGA97oxRM1HCIR0oI5yfTjL7UQYDbNMokT0U0ZQ2obYaUx+MMf7+3FfUYp5dYzP7G9YrEehrGWQ4O8ENrDLDAClB8o8jud9cafW9WTx9hDNd9j2FfjwSaRibClwGBRdO5fSkWlKGhx4tV0K9IyotNYDQzT1QCDRWSxHYGqfDAQI2k+ZAqzNEHValupSM3TKw813kFGKIQndMfw57B6uMzgN6PvuuLpBlghdO3imrgKYj0Q59JYbuXRUpHhPnNLY1XmewdlfcJkvTiRwueCPMNEW/CQEh8X/Als92WCr2H3uFRA==-MIIETDCCAjSgAwIBAgIBDTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIwMTAxOTA5MDU1M1oXDTIyMTAyMTA5MDU1M1owHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMDEwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCUlaUFc1wf+CfY9wzFWEL2euKQ5nswqb57V8QZG7d7RoR6rwYUIXseTOAFq210oMEe++LCjzKDuqwDfsyhgDNTgZBPAaC4vUU2oy+XR+Fq8nBixWIsH668HeOnRK6RRhsr0rJzRB95aZ3EAPzBuQ2qPaNGm17pAX0Rd6MPRgjp75IWwI9eA6aMEdPQEVN7uyOtM5zSsjoj79Lbu1fjShOnQZuJcsV8tqnayeFkNzv2LTOlofU/Tbx502Ro073gGjoeRzNvrynAP03pL486P3KCAyiNPhDs2z8/COMrxRlZW5mfzo0xsK0dQGNH3UoG/9RVwHG4eS8LFpMTR9oetHZBAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUJNoRIpb1hUHAk0foMSNM9MCEAv8wSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBABKaDfYJk51mtYwUFK8xqhiZaYPd30TlmCmSAaGJ0eBpvkVeqA2jGYhAQRqFiAlFC63JKvWvRZO1iRuWCEfUMkdqQ9VQPXziE/BlsOIgrL6RlJfuFcEZ8TK3syIfIGQZNCxYhLLUuet2HE6LJYPQ5c0jH4kDooRpcVZ4rBxNwddpctUO2te9UU5/FjhioZQsPvd92qOTsV+8Cyl2fvNhNKD1Uu9ff5AkVIQn4JU23ozdB/R5oUlebwaTE6WZNBs+TA/qPj+5/we9NH71WRB0hqUoLI2AKKyiPw++FtN4Su1vsdDlrAzDj9ILjpjJKA1ImuVcG329/WTYIKysZ1CWK3zATg9BeCUPAV1pQy8ToXOq+RSYen6winZ2OO93eyHv2Iw5kbn1dqfBw1BuTE29V2FJKicJSu8iEOpfoafwJISXmz1wnnWL3V/0NxTulfWsXugOoLfv0ZIBP1xH9kmf22jjQ2JiHhQZP7ZDsreRrOeIQ/c4yR8IQvMLfC0WKQqrHu5ZzXTH4NO3CwGWSlTY74kE91zXB5mwWAx1jig+UXYc2w4RkVhy0//lOmVya/PEepuuTTI4+UJwC7qbVlh5zfhj8oTNUXgN0AOc+Q0/WFPl1aw5VV/VrO8FCoB15lFVlpKaQ1Yh+DVU8ke+rt9Th0BCHXe0uZOEmH0nOnH/0onD

image.png
image.png
注意:已激活版本(以及相应激活工具)请找QQ群x64文件夹中下载

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下面
压缩包中已作好快捷方式,可以直接在命令行复制至开始菜单中

sudo cp ~/app/idea-IU-2023.2.5/jetbra/IdeaUltimate.desktop /usr/share/applications

image.png

4.2 ecipse

eclipse相对更方便一点,从安装上来说。提供官方的安装工具
https://www.eclipse.org/downloads/
图片.png
选择download pacakges
https://www.eclipse.org/downloads/
image.png
选择eclipse对应版本的x86_64版本即可,我们这里选择通过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
麒麟操作系统x64专栏:https://segmentfault.com/blog/kylinos-x64

个人主页:
https://segmentfault.com/u/code4world/articles
https://twitter.com/xiaohelong
https://github.com/xiaohelong
联系邮箱:1179611323@qq.com
群:662512340
发行日志:
20240410 首发


码上世界
79 声望290 粉丝

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