Linux系统安装IntelliJ IDEA详细教程
时间:2026-06-22 11:20
在Linux上安装IntelliJIDEA,从官网下载 tar gz包解压即可,无需包管理器。建议解压到用户目录并创建软链接,首次启动时创建桌面快捷方式。IDE自带JBR,项目才需额外JDK。避免使用sudo启动及混乱系统环境变量。
直接解压就能运行,无需包管理器,更不必折腾 root 权限——在 Linux 上安装 IntelliJ IDEA,这是最干净、最可控的方案。从 JetBrains 官网下载 Linux 版的 `.tar.gz` 包(推荐 Community 版或统一版 IDEA),避开 snap、apt 或第三方仓库源,因为它们常更新滞后、权限混乱、不可控。解压到用户目录最为稳妥:`tar -xzf ideaIC-*.tar.gz -C ~/apps/`;若需全局可用可放置 `/opt/` 下,但需加 `sudo`:`sudo tar -xzf ideaIC-*.tar.gz -C /opt/`。解压后的路径内含有版本号(例如 `idea-IC-261.22158.277`),建议创建软链接以简化路径:`ln -s ~/apps/idea-IC-261.22158.277 ~/apps/idea`。

直接解压即可使用,无需安装包管理器,也无需 root 权限运行 `idea.sh`——这是 Linux 下最干净、可控的安装方式。
下载与解压到合适位置
从 JetBrains 官网下载 Linux 版 `.tar.gz` 包(推荐 Community 或统一版 IDEA),不要用 snap、apt 或第三方仓库源——它们常滞后、权限混乱、升级不可控。
- 解压到用户目录更安全:
tar -xzf ideaIC-*.tar.gz -C ~/apps/
- 若需全局可用,可放
/opt/,但需 sudo:sudo tar -xzf ideaIC-*.tar.gz -C /opt/
- 解压后路径含版本号(如
idea-IC-261.22158.277),建议创建软链接简化:ln -s ~/apps/idea-IC-261.22158.277 ~/apps/idea
首次启动与桌面快捷方式
进入
bin 目录执行
./idea.sh 即可启动。首次运行会弹出向导,关键点如下:
- 不要选择 “Import settings”(除非需要迁移旧配置)
- 启动后立即点击右上角 Configure → Create Desktop Entry,勾选 User Desktop Entry
- 这一步生成的
.desktop 文件保存在 ~/.local/share/applications/,无需 root 权限,且不会被系统更新覆盖
- 若失败,可手动创建:
~/.local/share/applications/intellij-idea.desktop,Exec 字段必须填写绝对路径,例如 Exec="/home/you/apps/idea/bin/idea.sh" %f
JDK 配置:IDE 自带 JBR,项目才需额外 JDK
IntelliJ IDEA 2025.3+ 已统一为单版本,内置 JetBrains Runtime(JBR21),启动 IDE 本身完全不需要系统
JAVA_HOME。
- 开发 Java/Kotlin 项目时,才需要在
File → Project Structure → SDKs 里添加自己的 JDK(如 /usr/lib/jvm/java-17-openjdk-amd64)
- 不要硬设
JAVA_HOME 到 /etc/environment 或 ~/.bashrc 给 IDEA 用——它不读这个,反而可能干扰终端命令
- 验证 JDK 是否生效:新建一个
main 方法,点击绿色三角运行,查看控制台输出的 Java 版本是否匹配配置的 SDK
常见启动失败原因
双击桌面图标无反应、终端报错或黑屏,大多是以下问题:
./idea.sh 报 cannot open display:说明未正确连接 X11,SSH 登录时漏了 -X 或 -Y 参数;本地图形界面则检查是否误用 sudo ./idea.sh(官方明确禁止 root 启动)
- 闪退或日志出现
java.lang.UnsatisfiedLinkError:通常是显卡驱动或 GTK 主题冲突,临时改用 ./idea.sh --disable-native-fs-notifications 启动测试
- 桌面快捷方式点不动:检查
.desktop 文件中 Exec= 路径是否拼写正确,以及 Icon= 是否指向不存在的图片(可暂时删除该行)
真正麻烦的不是装不上,而是装完后桌面图标打不开、PATH 混乱、JDK 配两遍却无法识别——这些问题都源于过早引入系统级环境变量,或跳过
Create Desktop Entry 步骤直接手动操作。