rexlevin
deepin
2022-09-03 18:14 我承认我是井底之娃,jdk竟然特么有国产的~😰
Reply Like 1 View the author
我承认我是井底之娃,jdk竟然特么有国产的~😰
我承认我是井底之娃,jdk竟然特么有国产的~😰
oracle jdk,国产jdk都始于open jdk(开源),如同deepin始于linux,但由于大部分国人用的是oracle jdk(高校教学几乎都是如此),渐渐有了先入为主的偏见,以为只有oracle jdk才是正宗。因此,你这样认识也正常。
JCP(java社区组织)专门为JDK发展制定了技术规范,只要满足规范,无论是哪一个厂家实现JDK产品,都可以互换通用,当然,厂家可以添加额外特性以满足自己的个性化需求。
阿里巴巴的Dragonwell经受了严苛的商业环境考验(阿里巴巴淘宝等业务建构在dragonwell之上),不要怀疑它的可靠性。
oracle jdk,国产jdk都始于open jdk(开源),如同deepin始于linux,但由于大部分国人用的是oracle jdk(高校教学几乎都是如此),渐渐有了先入为主的偏见,以为只有oracle jdk才是正宗。因此,你这样认识也正常。
JCP(java社区组织)专门为JDK发展制定了技术规范,只要满足规范,无论是哪一个厂家实现JDK产品,都可以互换通用,当然,厂家可以添加额外特性以满足自己的个性化需求。
阿里巴巴的Dragonwell经受了严苛的商业环境考验(阿里巴巴淘宝等业务建构在dragonwell之上),不要怀疑它的可靠性。
声明:我不是阿里巴巴的员工,不是在为他宣传。

Popular Ranking
ChangePopular Events
More
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架构,因此选择下图所示的链接下载。

下载之后,解压缩,把解压后文件夹放到“/usr/lib”目录下,如下图所示。
这个目录非必须,主要是为了共享,而且系统可以保护起来,不让其他。
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
可以看到类似如下脚本代码:
说到这里,一定有人想问:怎么加?这是什么意思?怎么加涉及到vim这个超级文本编辑器的操作,建议你在命令行中执行”vimtutor" 命令学习一下,大概30分钟就上手了。这段代码什么意思?我不想说,建议你学习一下linux脚本编程知识。不懂终端,不懂脚本编写,不能称为合格的程序员。
3.1.3 使用应用商店安装intellij idea社区版
这一步不多说了。
3.2 测试环境是否搭建成功
3.2.1 测试JDK是否配置正确
终端键入如下命令:
$java -version
若成功,会出现如下响应结果:
3.2.2 启动idea社区版,创建一个HelloWorld程序
以下是项目基本结构:
可见,intellij idea自动探测出了dragonwell jdk,以下是该程序的运行结果:
在终端下如何运行这个程序?
很简单,首先通过文件管理器打开class文件所在目录,并单击鼠标右键,在弹出的快捷菜单中选择“在终端打开”,如下图所示:
开启终端后,输入:java HelloWorld,即可看到如下所示的运行结果画面。
至此,环境搭建成功,可以进行复杂的Java项目开发工作了。