[Tutorials] deepin下基于Dragonwell+idea社区版搭建Java开发环境
Tofloor
poster avatar
阿甘
deepin
2022-09-03 04:23
Author

1Dragonwell和Java是啥关系?

Java应用程序的开发离不开Java JDK的支持,相信大部分小伙伴,对于windows下利用号称官方的oracle JDK的安装、配置和Java开发非常熟悉。

随着国产平台自主可控趋势的加速,基于国产OS+国产JDK进行Java开发,已成为必然趋势。

国产JDK有Dragonwell和华为毕升,今天,我要说的是Dragonwell.

Dragonwell是阿里巴巴开源的Java JDK,它的特性描述,详见官网:

https://www.aliyun.com/product/dragonwell

它完全满足JCP规范,是相关规范的技术实现。

2 引入dragonwell平台的必要性

无论是教材还是各种开发资料,无论是计算机还是非计算机专业,当前,都几乎千篇一律地使用:windows+oracle jdk+IDE作为教学实践环境。

这里的IDE有eclipse、intelliJ idea等。

很少有采用linux+dragonwell+IDE作为实践环境,导致学习者“不知有汉,无论魏晋”。

这就很有必要,及早引入这样的开发环境,于是就引出了本文的主题:

如何在deepin系统下,使用dragonwell+intelliJ idea community,搭建java开发环境和程序运行环境。

3 搭建流程

3.1 准备

3.1.1 下载和安装dragonwell

详见:https://github.com/alibaba/dragonwell8/releases?spm=5176.cndragonwell.0.0.4c5a7568WMAi2w

由于我们的电脑cpu大部分都是x86_64架构,因此选择下图所示的链接下载。
1.png

下载之后,解压缩,把解压后文件夹放到“/usr/lib”目录下,如下图所示。

1.png

这个目录非必须,主要是为了共享,而且系统可以保护起来,不让其他。

3.1.2 配置与Java JDK相关的环境变量

A)创建一个系统级环境变量JAVA_HOME,它的值设为dragonwell根目录,即上图显示的目录:/usr/lib/dragonwell-8.12.13

B)修改系统环境变量PATH的值,使它增加JAVA_HOME/bin路径

A)B)两个操作是通过修改/etc/profile文件中的代码实现的。

这个文件是linux shell脚本,它是受保护的脚本,为了防止意外,建议在编辑它之前,备份一下:

$sudo cp /etc/profile /etc/profile.bak

若编辑后存在问题,可以使用下面的命令进行恢复:

$sudo cp /etc/profile.bak /etc/profile

如何编辑这个文件:

在终端执行如下命令:

$sudo vim /etc/profile

可以看到类似如下脚本代码:

1.png

说到这里,一定有人想问:怎么加?这是什么意思?怎么加涉及到vim这个超级文本编辑器的操作,建议你在命令行中执行”vimtutor" 命令学习一下,大概30分钟就上手了。这段代码什么意思?我不想说,建议你学习一下linux脚本编程知识。不懂终端,不懂脚本编写,不能称为合格的程序员。

3.1.3 使用应用商店安装intellij idea社区版

这一步不多说了。

3.2 测试环境是否搭建成功

3.2.1 测试JDK是否配置正确

终端键入如下命令:

$java -version

若成功,会出现如下响应结果:

1.png

3.2.2 启动idea社区版,创建一个HelloWorld程序

以下是项目基本结构:

1.png

可见,intellij idea自动探测出了dragonwell jdk,以下是该程序的运行结果:

1.png

在终端下如何运行这个程序?

很简单,首先通过文件管理器打开class文件所在目录,并单击鼠标右键,在弹出的快捷菜单中选择“在终端打开”,如下图所示:

1.png

开启终端后,输入:java HelloWorld,即可看到如下所示的运行结果画面。

1.png

至此,环境搭建成功,可以进行复杂的Java项目开发工作了。

Reply Favorite View the author
All Replies
rexlevin
deepin
2022-09-03 18:14
#1

我承认我是井底之娃,jdk竟然特么有国产的~😰

Reply View the author
阿甘
deepin
2022-09-03 18:26
#2
rexlevin

我承认我是井底之娃,jdk竟然特么有国产的~😰

oracle jdk,国产jdk都始于open jdk(开源),如同deepin始于linux,但由于大部分国人用的是oracle jdk(高校教学几乎都是如此),渐渐有了先入为主的偏见,以为只有oracle jdk才是正宗。因此,你这样认识也正常。

JCP(java社区组织)专门为JDK发展制定了技术规范,只要满足规范,无论是哪一个厂家实现JDK产品,都可以互换通用,当然,厂家可以添加额外特性以满足自己的个性化需求。

阿里巴巴的Dragonwell经受了严苛的商业环境考验(阿里巴巴淘宝等业务建构在dragonwell之上),不要怀疑它的可靠性。

Reply View the author
阿甘
deepin
2022-09-03 18:28
#3
阿甘

oracle jdk,国产jdk都始于open jdk(开源),如同deepin始于linux,但由于大部分国人用的是oracle jdk(高校教学几乎都是如此),渐渐有了先入为主的偏见,以为只有oracle jdk才是正宗。因此,你这样认识也正常。

JCP(java社区组织)专门为JDK发展制定了技术规范,只要满足规范,无论是哪一个厂家实现JDK产品,都可以互换通用,当然,厂家可以添加额外特性以满足自己的个性化需求。

阿里巴巴的Dragonwell经受了严苛的商业环境考验(阿里巴巴淘宝等业务建构在dragonwell之上),不要怀疑它的可靠性。

声明:我不是阿里巴巴的员工,不是在为他宣传。

Reply View the author
ThinKinG
deepin testing team
2022-09-05 21:14
#4

like

Reply View the author