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

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

下载

两个包已经下好了,一个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

<think>好的,我现在需要帮助用户解决如何在Linux环境下运行Scala程序或界面。首先,我需要确认用户的需求,他们可能是一个刚开始学习Scala的开发者,或者需要将Scala应用部署到Linux服务器上。接下来,我要回忆自己在Scala和Linux环境方面的知识,确保提供准确的步骤。 首先,用户提到“运行Scala应用程序或界面”。这里的“界面”可能指的是图形用户界面(GUI)应用,或者是命令行界面(CLI)应用。不过通常Scala在Linux环境下更多用于后端或命令行工具,GUI可能较少见,但需要涵盖两种情况。 步骤一:安装Scala和必要的工具。用户需要在Linux上安装Java,因为Scala运行在JVM上。然后安装Scala编译器(scalac)和交互式环境(REPL)。可能还需要构建工具如sbt或Maven,特别是对于较大的项目。 步骤二:编写Scala程序。用户需要知道如何创建一个简单的Scala脚本或项目结构。对于单文件程序,可以直接用scala命令运行,而项目则可能需要sbt来管理依赖和构建。 步骤三:运行程序。这里要分几种情况:使用REPL交互式运行,执行脚本文件,或者通过sbt编译运行项目。如果是GUI界面,可能需要引入Scala的GUI库,比如ScalaFX或Scala-Swing,但这些需要额外的依赖配置。 然后,我需要考虑用户可能的疑问,比如环境变量配置、构建工具的使用、依赖管理,以及如何打包成可执行的JAR文件。此外,用户可能对如何调试或优化性能感兴趣,但当前问题主要集中在运行步骤上。 还要注意引用提供的参考内容。引用[1]提到了Scala中定义无参数方法的方式,这可能和编写入口方法有关,但可能相关性不大。引用[3]提到Apache Zeppelin,这是一个基于Web的笔记本环境,支持数据分析和可视化,可能用户如果涉及数据科学,可以推荐使用Zeppelin运行Scala代码,但这可能超出基本需求,但可以作为附加选项。 接下来,需要确保所有命令行示例正确,比如安装Java的步骤,使用apt-get或yum,以及正确添加仓库(比如sbt的安装可能需要添加第三方源)。此外,提醒用户注意权限问题,比如使用sudo安装软件包,或者执行脚本时的可执行权限。 最后,生成相关问题需要考虑用户可能的后续问题,比如性能优化、构建工具的高级用法、依赖冲突解决,或者如何创建GUI应用。需要确保这些问题与当前主题相关,并帮助用户深入探索。</think>在Linux环境下运行Scala程序或界面可通过以下步骤实现: --- ### 一、环境准备 1. **安装Java JDK** Scala依赖Java环境,需先安装JDK 8或更高版本: ```bash sudo apt update && sudo apt install openjdk-11-jdk ``` 验证安装:`java -version`。 2. **安装Scala** - **方式1:通过APT安装** ```bash sudo apt install scala ``` - **方式2:手动安装** 从[Scala官网](https://www.scala-lang.org/download/)下载并解压,配置环境变量: ```bash export PATH="$PATH:/path/to/scala/bin" ``` 3. **安装构建工具(可选)** 推荐使用sbt管理项目依赖和编译: ```bash echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | sudo tee /etc/apt/sources.list.d/sbt.list sudo apt update && sudo apt install sbt ``` --- ### 二、运行Scala程序 #### 1. **交互式REPL** 直接输入`scala`启动交互式环境: ```bash scala ``` 输入代码如`println("Hello, Scala!")`即可执行。 #### 2. **运行脚本文件** - 创建文件`hello.scala`: ```scala object Hello extends App { println("Hello from Scala script!") } ``` - 直接运行: ```bash scala hello.scala ``` #### 3. **编译为JAR文件** - 使用`scalac`编译: ```bash scalac hello.scala ``` - 运行生成的类: ```bash scala Hello ``` #### 4. **使用sbt管理项目** - 创建项目目录并初始化: ```bash sbt new scala/hello-world.g8 ``` - 编译并运行: ```bash sbt run ``` --- ### 三、图形界面(GUI)应用 Scala可通过集成Java Swing或ScalaFX实现GUI: 1. **添加ScalaFX依赖**(在`sbt`项目的`build.sbt`中): ```scala libraryDependencies += "org.scalafx" %% "scalafx" % "16.0.0-R24" ``` 2. **示例代码**: ```scala import scalafx.application.JFXApp3 import scalafx.scene.Scene import scalafx.scene.control.Label object SimpleGUI extends JFXApp3 { override def start(): Unit = { stage = new JFXApp3.PrimaryStage { title = "ScalaFX Demo" scene = new Scene { content = new Label("Hello, Scala GUI!") } } } } ``` 3. 运行:`sbt run` --- ### 四、高级工具推荐 - **Apache Zeppelin**:支持在Web界面中交互式编写Scala代码,适合数据分析和可视化[^3]。 - **IntelliJ IDEA**:安装Scala插件,提供完整的IDE支持。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑虾

多情黯叹痴情癫。情癫苦笑多情难

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值