Ubuntu安装JDK与Maven和IntelliJ IDEA - 详解

news/2025/11/7 20:29:04/文章来源:https://www.cnblogs.com/slgkaifa/p/19200811

Ubuntu安装JDK与Maven和IntelliJ IDEA - 详解

本文主要介绍如何在虚拟机 Ubuntu 上安装 JDK 和 Maven。具体操作如下所示。

第1章 安装 JDK

①首先在 Ubuntu 系统终端输入以下命令可以查看可以安装的 OpenJDK:

sudo apt search openjdk

在这里插入图片描述

②在虚拟机的系统全局安装多个 OpenJDK LTS 版本,将默认的版本设置为 OpenJDK-11,按照如下命令的顺序逐步安装 OpenJDK:

sudo apt install openjdk-21-jdk
sudo apt install openjdk-17-jdk
sudo apt install openjdk-11-jdk

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

其中 OpenJDK11、OpenJDK17、OpenJDK21都是长期支持版,下面我们将以 OpenJDK11 为例,安装 JDK ,并将其设置未默认的 JDK 版本。

②当我们安装完 OpenJDK 之后,我们可以输入如下命令查看java 可执行程序。

ls -l /bin/java

在这里插入图片描述

如上述信息,我们可以知道 Java 的可执行程序都指向符号链接/etc/alternatives/java

③可以看到,默认的 /bin/java 可执行程序实际上是个符号链接,它指向了 /etc/alternatives/java。继续再查看:

ls -l /etc/alternatives/java

在这里插入图片描述

④可以看到 /etc/alternatives/java 也是个符号链接,它指向了最终的实际文件夹:

ls -l /usr/lib/jvm/java-11-openjdk-amd64/bin/java

在这里插入图片描述

到这个文件夹里面查看,即可以发现,安装的 OpenJDK 都位于文件夹:/usr/lib/jvm 中。

⑤设置环境变量。OpenJDK 安装后, 按上面的输出,选择一个设置为默认JDK。例如这里选择设置 OpenJDK-11。具体安装路径可以通过下面的命令查得:

sudo update-java-alternatives --set java-1.11.0-openjdk-amd64
readlink -f $(which java)

在这里插入图片描述

⑥根据以上信息,编辑 /etc/bash.bashrc 资源文件,在尾部加上下面2-3行:

sudo vi /etc/bash.bashrc
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

这里设置了操作系统级别的环境变量 JAVA_HOME,并将其“bin”文件夹放到当前 PATH 环境变量之前,便于系统搜索到 JDK 的可执行文件。 退出当前的 SSH 连接并重新登录生效。

⑦最后的检查。 重新登录检查一下:

java -version
which java
echo $JAVA_HOME

第2章 安装 Maven

为了开发 Java 应用程序,安装 Maven,安装完毕后,检查 Maven 版本。具体操作如下所示。

sudo apt install maven

在这里插入图片描述

mvn –v

在这里插入图片描述

第3章 安装 IntelliJ IDEA

为了能运行 Java 图形界面应用程序,还需要安装依赖包 libswt-gtko-4-java。具体命令如下所示。

sudo apt install libswt-gtk-4-java

在这里插入图片描述

下面在 ubuntuvm1 虚拟机上搭建 Java 开发环境。

a.为了让 Ubuntu server 支持中文显示,要安装简体中文的支持:

# 更新操作系统到最新。

sudo apt update -y && sudo apt upgrade -y

# 安装中文支持。

sudo apt install language-pack-zh-hant language-pack-zh-hans

在这里插入图片描述

# 安装字体: 文泉驛正黑。

sudo apt install fonts-wqy-zenhei

在这里插入图片描述

# 检查:查看安装的中文字体。

fc-list :lang=zh

在这里插入图片描述

b. 尝试运行 xclock 来看看能否运行图形界面程序。

# 查看用于X的环境变量。

echo $DISPLAY

在这里插入图片描述

# 安装。

sudo apt install x11-apps dbus-x11

在这里插入图片描述

# 运行。

xclock

在这里插入图片描述

c. 安装 IntelliJ IDEA 集成开发软件。 进入 hadoop 用户的 home 路径,创建目标文件夹 app,将 hadoop 用户个人使用的软件包解压缩至此。 注,这里 IntelliJ IDEA 指免费的社区版(Community Edition),后面也将以它默认指代免费的社区版。

# 创建文件夹 app,并进入。

mkdir ~/app
cd ~/app

在这里插入图片描述

# 将 IntelliJ IDEA 软件包解压缩。

# 注:下面的压缩包,是Windows宿主机放到“共享文件夹”后由Ubuntu来访问的。

tar zxvf /media/sf_vmshare/ideaIC-2024.1.7.tar.gz

在这里插入图片描述

d. 我们可以看到,解压缩后的文件:

ll

在这里插入图片描述

e.建立符号链接(Symbolic Link)。 为了方便,我们在当前用户的 home 里面创建 bin 文件夹,并创建符号链接指向 IntelliJ IDEA 可执行程序

# 在 home 里面创建 bin 文件夹。

mkdir ~/bin
cd ~/bin

在这里插入图片描述

# 创建符号链接,指向 IDEA 的可执行程序。

ln -s /home/hadoop/app/idea-IC-241.19416.15/bin/idea.sh idea
ls -l

在这里插入图片描述

# 后台启动 IntelliJ IDEA 集成开发环境

在这里插入图片描述

# 后台启动 IntelliJ IDEA 集成开发环境。
hadoop@ubuntuvm1:~/app/idea-IC-242.20224.300$ bin/idea.sh

在这里插入图片描述
在这里插入图片描述

f. 需要注意的是,这是在虚拟机上运行的程序,它的路径都是虚拟机上的,和 Windows 宿主机无关。文字终端还会打印出一些错误信息,暂时可以忽略不管。 点击“New Project”按钮,新建一个 Maven 项目,取名 HelloWorld:
在这里插入图片描述

运行 HelloWorld,检查开发环境是否可以正常使用

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959177.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb03-Vue

JavaWeb03-VueVue 什么是VueVue是一款用于构建用户界面的渐进式的JavaScript框架。(http://cn.vuejs.org/)构建用户界面渐进式框架:就是一套完整的项目解决方案,用于快速构建项目优点:大大提升前端项目的开发效率…

【完结】Weblogic中间件应用服务器

【完结】Weblogic中间件应用服务器 学习地址:……/s/1FP9WOZ9FXcNRJTkaEApaVA 提取码:o2rh 在当今瞬息万变的数字商业世界中,企业应用的稳定性、安全性与高可用性已成为支撑业务运转的生命线。在这条无形的战线上,…

调整包含特定文本的单元格所在的行高

Sub 调整包含特定文本的单元格所在的行高()For i = 1 To Range("a" & 1048576).End(xlUp).RowIf Range("a" & i).Value Like "健康管理意见建议*" ThenRange("a" &am…

javabean和pojo的区别

JavaBean 是一种JAVA语言写成的可重用组件。 它的方法命名,构造及行为必须符合特定的约定:这个类必须有一个公共的缺省构造函数。 这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。 这个类应是可序…

一次十分折腾的系统迁移:BCD损坏(0xc000000f), 0xc0000255, 0xc000000e以及解决办法

起因:原装盘内存不够(matebook13原装256G,我用了五六年了,80G传奇c盘使我的所有朋友难绷),想着自己换一块512G的 两块都是WD的盘,兼容没问题 盲目信任自己的技术力和Qwen3的能力,于是开始快乐的装盘过程~ 期间…

2025微信小店代运营/电商优质服务商推荐榜:健安道领衔,三大实力机构助力商家全域增长

2025 年微信电商生态持续扩容,微信小店凭借公私域联动优势实现 GMV 同比激增 192%,成为商家线上布局的核心阵地。本次推荐聚焦真实靠谱的微信小店服务商,精选 3 家实力企业,为品牌提供清晰的合作参考。 健安道企业…

知识树

1 (重点)dp 1.1 常规 dp 1.1.1 选择 dp 主体,缩减状态 1.1.2 前缀和/差分(包括高阶)优化 1.1.3 改变转移顺序 1.1.4 贡献特殊处理 1.2 特殊结构上 dp 1.2.1 树形 dp树上背包 连通块问题 长剖优化 dp 虚树 dp1.2.2…

2025昆山/太仓/苏州/常熟/上海/农村自建房推荐榜 巨德翔建筑领衔 三家实力公司赋能乡村宜居生活

随着长三角地区乡村居住需求升级,自建房因个性化、实用性成为众多家庭的选择。为方便昆山、太仓、苏州、常熟、上海等地用户挑选靠谱服务商,整理 2025 自建房推荐榜,聚焦口碑企业,为居住升级提供参考。 一、昆山巨…

深入解析:ST-Raptor:无需微调,准确率超越 GPT-4o 的半结构化表格问答新范式

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025苏州自建房/阳光房/封阳台/瑞纳斯/海达胶条/高端/推拉/无缝焊接/瑞纳斯五金/隔热/系统门窗品质推荐榜:昆山巨德翔门窗领衔,3 家靠谱厂家守护舒适居住空间

在居住品质升级的当下,系统门窗作为家居核心部件,其隔音隔热、安全耐用等性能直接影响生活体验。2025 年,苏州及周边地区涌现出一批专注品质的系统门窗服务商,本次推荐榜精选 3 家口碑过硬、服务贴心的企业,为有需…

2025北京一对一辅导/补习/培训/家教/网课推荐榜:金博教育领衔,3家优质机构凭个性化服务出圈,适配多元学习需求

在北京的学习提升场景中,北京一对一辅导、北京一对一补习、北京一对一培训已成为学子精准补弱、高效提分的重要选择。2025 年,市场上深耕教学品质与服务体验的机构脱颖而出,本次推荐榜聚焦真实办学实力与口碑,精选…

2025河南卫校推荐榜:漯河卫生中等专业学校领衔,周口 / 郑州优质中专学校盘点,适配漯河 / 南阳 / 信阳等多地学子选择

在河南漯河、周口、郑州、南阳等多地,优质卫校与中专学校成为众多学子的重要选择。为帮助大家精准挑选,本文整理 2025 年口碑出众的 3 所卫生类中专学校,所有推荐均基于真实办学情况,无营销导向,供漯河、驻马店、…

树上拓扑序个数小记

树上拓扑序个数小记 给定一棵有根外向树,要求对拓扑序个数计数。 设 \(f(x)\) 表示子树 \(x\) 的拓扑序个数,容易写出以下转移(先确定每个子树的拓扑序,再将它们分配): \[f(x)= (sz_x-1)!\prod_{v\in son(x)} \d…

2025修护/去屑/香氛/控油蓬松/洗发水推荐榜:玛丝兰领衔,三款品牌解锁高效洗护,温和适配多发质

在洗护需求日益精细化的 2025 年,修护受损发丝、精准去屑、长效留香成为大众核心诉求。本次推荐聚焦三款真实可靠的洗发水品牌,以成分安全、功效务实为筛选标准,其中玛丝兰凭借全场景覆盖优势登顶五星推荐,另有两款…

2023最新Win10/Win11运行罪恶都市解决方案

心血来潮想玩一玩很久之前的游戏《侠盗猎车手罪恶都市》,游戏来源为Steam正版,下载安装运行后发现一直报错玩不了,当时报错忘记截图了只记得这串错误信息:Unhandled Exception:c0000005,网上找了好久资料四处收集…

Typecho Joe 使用第三方插件开启文章侧边导肮目录 - AutocJS

原作者博客:https://www.ydyno.com 原文章地址:https://www.ydyno.com/archives/1331.html 开源项目地址:https://github.com/yaohaixiao/outline.js 原作者非常给力,解决了Typecho的一个痛点:没有导航目录,这里…

2025废气处理/废气治理/环保/污水/分子筛/除臭设备推荐榜:深城环保五星领跑,3 家企业以技术适配解锁多元异味治理场景

2025年环保治理需求持续升级,除臭设备尤其是分子筛除臭设备因高效低耗成为行业刚需。本次推荐榜基于技术实力、落地案例与行业口碑筛选,聚焦真实服务能力,为不同场景异味治理提供参考。 上海深城环保设备工程有限公…

使用 Docker 搭建 Typecho 个人博客

Typecho 是一款开源的博客项目、它轻量精美且五脏俱全,在这里分享一下搭建过程希望可以帮到别人,文章中涉及到的文件都会提供下载地址,如果忘记放置链接或者失效请联系我补充 本文会分享三种基于 Docker 搭建 Typec…

P6954 [NEERC 2017] Connections 题解

P6954 [NEERC 2017] Connections 题解P6954 [NEERC 2017] Connections 题解 题目链接 我的博客 前言 本篇总结:清空! 思路 因为删边之后还需要保证所有强连通关系不变,所以我们可以想到所有强连通分量之间的边一定可…

高级程序语言设计个人作业第四次

这个作业属于哪个课程 <班级的链接>这个作业要求在哪里 <作业链接>学号 092300303姓名 池博洋@目录运行程序(1)(2)求π近似值while方式:do while方式:实现逻辑表达式中的运算符for循环输出六行for循…