当前位置: 首页 > news >正文

在 Debian 上安装 IntelliJ IDEA 笔记(含 JDK 的安装)

在 Debian💩 上安装 IntelliJ IDEA 💡 笔记(含 JDK 的安装)

  • 下载
  • 安装 JDK
    • JDK17
    • JDK8
  • 安装 IntelliJ IDEA Community
    • 添加桌面启动项(快捷方式)
  • 参考资料

下载

两个包已经下好了,一个JDK17,一个IntelliJ IDEA Community
使用 wget url地址 方式下载。

jerryjin@jerry-debian:~/下载$ ll
总计 1124608
-rw-r--r-- 1 jerryjin jerryjin 994626688  8月20日 16:55 ideaIC-2024.2.0.2.tar.gz
-rw-r--r-- 1 jerryjin jerryjin 156965640  6513:52 jdk-17_linux-x64_bin.deb

安装 JDK

JDK17

很多人都说 sudo dpkg -i xxx.deb 容易报错,需要 sudo apt-get install -f 来修复依赖。
推荐使用 sudo apt install xxx.deb 来装。
但是我用后者安装走了一大堆后,报出个什么东西权限不足。但是用前者直接装好了。

sudo dpkg -i jdk-17_linux-x64_bin.deb

安装好后看一下版本

jerryjin@jerry-debian:~/下载$ java -version
java version "17.0.12" 2024-07-16 LTS
Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.12+8-LTS-286, mixed mode, sharing)

JDK8

用 apt 搞了半天头都大了。最后还是直接下压缩包手动装了。

  • 下载
    官网 jdk-8u411-linux-x64.tar.gz 要登录有点烦。点这个 jdk-8u411 直接下。

  • 解压
    直接在当前目录解压 :得到 jdk1.8.0_411 文件夹

    tar zxvf jdk-8u411-linux-x64.tar.gz
    
  • 移动
    移动并改名:jdk1.8.0_411/usr/lib/jdk8

    mv jdk1.8.0_411/ /usr/lib/jdk8
    
  • 添加环境变量
    保险点,不动 /etc/profile 直接改当前用户的 .bashrc

    vi ~/.bashrc
    

    末尾追加

    export JAVA_HOME=/usr/lib/jdk8
    export PATH=${JAVA_HOME}/bin:$PATH
    
  • 刷新环境变量:

    source ~/.bashrc
    
  • 查看Java版本

    jerryjin@jerry-debian:~/下载$ java -versionjava version "1.8.0_411"
    Java(TM) SE Runtime Environment (build 1.8.0_411-b09)
    Java HotSpot(TM) 64-Bit Server VM (build 25.411-b09, mixed mode)
    

安装 IntelliJ IDEA Community

直接解压到 /opt/

sudo tar -zvxf ideaIC-2024.2.0.2.tar.gz -C /opt/

解压后去看一下:

jerryjin@jerry-debian:~/下载$ cd /optjerryjin@jerry-debian:/opt$ ll
总计 4
drwxr-xr-x 8 root root 4096 19701月21日 idea-IC-242.20224.419jerryjin@jerry-debian:/opt/idea-IC-242.20224.419$ ll
总计 108
drwxr-xr-x  2 root root  4096 19701月21日 bin
-rw-r--r--  1 root root    16 19701月21日 build.txt
-rw-r--r--  1 root root  1825 19701月21日 Install-Linux-tar.txt
drwxr-xr-x  7 root root  4096 19701月21日 jbr
drwxr-xr-x  8 root root  4096 19701月21日 lib
drwxr-xr-x  2 root root  4096 19701月21日 license
-rw-r--r--  1 root root 11358 19701月21日 LICENSE.txt
drwxr-xr-x  2 root root  4096 19701月21日 modules
-rw-r--r--  1 root root   128 19701月21日 NOTICE.txt
drwxr-xr-x 74 root root  4096 19701月21日 plugins
-rw-r--r--  1 root root 61152 19701月21日 product-info.json

进到 bin 下运行 ./idea.sh 打开 IDEA

jerryjin@jerry-debian:/opt/idea-IC-242.20224.419$ cd bin
jerryjin@jerry-debian:/opt/idea-IC-242.20224.419/bin$ ll
总计 12376
-rw-r--r-- 1 root root      136 19701月21日 appletviewer.policy
-rw-r--r-- 1 root root   182265 19701月21日 brokenPlugins.db
-rwxr-xr-x 1 root root      223 19701月21日 format.sh
-rwxr-xr-x 1 root root    24208 19701月21日 fsnotifier
-rwxr-xr-x 1 root root   947048 19701月21日 idea
-rw-r--r-- 1 root root      516 19701月21日 idea64.vmoptions
-rw-r--r-- 1 root root     6963 19701月21日 idea.png
-rw-r--r-- 1 root root    11004 19701月21日 idea.properties
-rwxr-xr-x 1 root root     9732 19701月21日 idea.sh
-rw-r--r-- 1 root root     1569 19701月21日 idea.svg
-rwxr-xr-x 1 root root      298 19701月21日 inspect.sh
-rw-r--r-- 1 root root      516 19701月21日 jetbrains_client64.vmoptions
-rwxr-xr-x 1 root root     9028 19701月21日 jetbrains_client.sh
-rw-r--r-- 1 root root   297424 19701月21日 libdbm.so
-rwxr-xr-x 1 root root      831 19701月21日 ltedit.sh
-rwxr-xr-x 1 root root 10628743 19701月21日 repair
-rwxr-xr-x 1 root root   510160 19701月21日 restarter
jerryjin@jerry-debian:/opt/idea-IC-242.20224.419/bin$ ./idea.sh

添加桌面启动项(快捷方式)

先来到 /usr/share/applications 所有启动项都在这里,是一种扩展名为 .desktop 的文本文件。

cd /usr/share/applications

vim 创建,如果当前用户没权限就加上 sudo。(用什么工具都行,只要创建这个文件文件就行)

sudo vim idea.desktop

输入以下内容

[Desktop Entry]
Name=IDEA
Comment=IntelliJ IDEA Community
Type=Application
Encoding=UTF-8
Exec=/opt/idea-IC-242.20224.419/bin/idea
Icon=/opt/idea-IC-242.20224.419/bin/idea.png
Terminal=false
Categories=IDE

Exec 这里 直接启动 idea,如果用 idea.sh 官方会推荐 切换到原生启动器

  1. 活动 > 显示应用程序 > 向后翻找。
  2. 将固定到快捷栏方便使用。搞定。

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

属性描述
Type指定项目的类型。此值为以下之一:
Application:启动应用程序的项目。
Link:链接到文件、文件夹或远程资源(例如 FTP 站点、网页、Windows 共享……)的项目。
FSDevice:作为文件系统设备的项目。
Directory:作为目录的项目。
Name应用程序的显示名称
Comment对应用程序的简短描述
Icon应用程序图标的路径
Exec启动应用程序时执行的命令
Path应用程序的工作目录
Terminal是否在终端中启动应用程序
MimeType应用程序可以处理的 MIME 类型
Categories应用程序所属的类别,用于菜单组织

参考资料

JDK17 下载
IntelliJ IDEA Community 下载
Debian 参考手册
Desktop Entry Files 简介
Desktop Entry Files 说明书

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 中秋节适合买什么东西?精选五款实用又有意义的中秋好物推荐
  • SQL 注入之 sqlmap 实战
  • JavaScript进阶指南之Event Loop
  • Django缓存设置
  • SpringBoot+Vue的图书管理系统【包含运行步骤】
  • 【DSP+FPGA】基于2 个TMS320C6678+ XC7VX690T FPGA 的6U VPX 总线架构的高性能实时信号处理平台
  • 阿里重磅开源超强AI模型Qwen2-VL:能理解超 20 分钟视频!
  • 第二证券:白酒股,全线飘红
  • css设置三个div宽度占据三分之一
  • spring security 记住我在web和前后端分离如何使用
  • 【ShuQiHere】重新定义Linux桌面生态:Gnome-Pie与Touché的双剑合璧
  • Elasticsearch之DSL查询语法
  • 【STM32】串口(异步通信部分)
  • Python运行时环境
  • 读软件开发安全之道:概念、设计与实施13Web安全
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • ES6 学习笔记(一)let,const和解构赋值
  • overflow: hidden IE7无效
  • PHP CLI应用的调试原理
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • TypeScript实现数据结构(一)栈,队列,链表
  • uni-app项目数字滚动
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 第2章 网络文档
  • 高程读书笔记 第六章 面向对象程序设计
  • 检测对象或数组
  • 探索 JS 中的模块化
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 赢得Docker挑战最佳实践
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 选择阿里云数据库HBase版十大理由
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • # 飞书APP集成平台-数字化落地
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $L^p$ 调和函数恒为零
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (算法二)滑动窗口
  • (五十)第 7 章 图(有向图的十字链表存储)
  • .java 9 找不到符号_java找不到符号
  • .NET : 在VS2008中计算代码度量值
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • /etc/fstab和/etc/mtab的区别
  • @拔赤:Web前端开发十日谈
  • [2021 蓝帽杯] One Pointer PHP
  • [C#基础]说说lock到底锁谁?
  • [CISCN2019 华东北赛区]Web2
  • [Cloud Networking] Layer3 (Continue)
  • [cocos creator]EditBox,editing-return事件,清空输入框