Linux(ubuntu) 安装kotlin

Kotlin 是一种基于 Java 语言的静态类型编程语言,它可以运行于 JVM 上

1. 安装 Java Development Kit (JDK)

Kotlin 运行于 JVM 上,所以首先需要安装 Java Development Kit(JDK)
Ubuntu 或 Debian 系统
以ubuntu22.04为例

sudo apt update
sudo apt install default-jdk

安装完成后,可以通过运行以下命令来验证 Java 是否安装成功。

java -version

安装成功后会有如下显示:

openjdk version "11.0.22" 2024-01-16
OpenJDK Runtime Environment (build 11.0.22+7-post-Ubuntu-0ubuntu222.04.1)
OpenJDK 64-Bit Server VM (build 11.0.22+7-post-Ubuntu-0ubuntu222.04.1, mixed mode, sharing)

2. 安装 Kotlin 编译器

Kotlin 编译器是将 Kotlin 代码编译为可在 JVM 上运行的字节码的工具。

使用 SDKMAN 安装

SDKMAN 是一个用于管理多个软件开发工具的工具箱,可以方便地安装 Kotlin。
安装SDKMAN

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

使用 SDKMAN 安装 Kotlin

sdk install kotlin

3. 验证安装

kotlin -version

如果安装成功会有如下显示:

Kotlin version 1.9.23-release-779 (JRE 11.0.22+7-post-Ubuntu-0ubuntu222.04.1)

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

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

相关文章

操作系统系列学习——一个实际的schedule函数

文章目录 前言一个实际的schedule函数 前言 一个本硕双非的小菜鸡,备战24年秋招,计划学习操作系统并完成6.0S81,加油! 本文总结自B站【哈工大】操作系统 李治军(全32讲) 老师课程讲的非常好,感…

我打算修一段时间仙,望周知

1、大科学家牛顿也修过仙,虽然修的是西方的仙;我们东方人不信那个邪,有自己优秀的传统文化,我只修东方的仙;另外,作为普通凡人我成就和智慧都无法望牛顿老人家项背的普通人,即使现在暂时“修仙”…

设计模式--享元模式(Flyweight Pattern)

享元模式(Flyweight Pattern)是一种结构型设计模式,它的主要目的是用共享技术有效地支持大量细粒度的对象。 享元模式主要包含以下几个角色: Flyweight(抽象享元类):定义一个接口,…

【代码】求出指定图片的平均RGB颜色值

import cv2求出指定图片的平均颜色值# 读取图片 image cv2.imread(D:\\Desktop\\0001.png)# 计算平均颜色 # cv2.mean()函数会返回图像所有通道的平均值 # 这里的平均值是按通道分别计算的,返回值是一个包含每个通道平均值的元组 average_color_per_channel cv2.m…

Android笔记:监听侧边音量键

方法一:重写方法:方法二:BroadcastReceiver方法一:重写方法: @Overridepublic boolean onKeyDown (int keyCode, KeyEvent event) {// 获取手机当前音量值 // int i = getCurrentRingValue ();switch (keyCode

vue3之自定义指令

除了 Vue 内置的一系列指令 (比如 v-model 或 v-show) 之外&#xff0c;Vue 还允许你注册自定义的指令。自定义指令主要是为了重用涉及普通元素的底层 DOM 访问的逻辑。 写法 1. 没有使用 <script setup>的情况下 export default {setup() {/*...*/},directives: {// 在…

wenti

Installing NuttX dependencies 正在读取软件包列表... 正在分析软件包的依赖关系树... 正在读取状态信息... 没有可用的软件包 gcc-multilib&#xff0c;但是它被其它的软件包引用了。 这可能意味着这个缺失的软件包可能已被废弃&#xff0c; 或者只能在其他发布源中找到 E: …

国家开放大学 黑龙江开放大学 开学啦

标题&#xff1a;打开知识的大门——电大搜题助力黑龙江开放大学学子 作为一名资深学者&#xff0c;我有幸近日了解到了一款名为"电大搜题"的互联网应用&#xff0c;它为广播电视大学的学子们提供了便捷高效的学习工具。特别是对于就读于黑龙江开放大学的学生们来说&…

FFmpeg工作流程及视频文件分析

FFmpeg工作流程: 解封装(Demuxing)--->解码(Decoding)--->编码(Encoding)--->封装(Muxing) FFmpeg转码工作流程: 读取输入流--->音视频解封装--->解码音视频帧--->编码音视频帧--->音视频封装--->输出目标流 可简单理解为如下流程: 读文件-->解…

软件测试工程师简历要怎么写,才能让HR看到

作为软件测试的从业者&#xff0c;面试或者被面试都是常有的事。 可是不管怎样&#xff0c;和简历有着理不清的关系&#xff0c;面试官要通过简历了解面试者的基本信息、过往经历等。 面试者希望通过简历把自己最好的一面体现给面试官&#xff0c;所以在这场博弈中&#xff0…

特别数的和

题目 【问题描述】 小明对数位中含有 2、0、1、9 的数字很感兴趣&#xff08;不包括前导 0&#xff09; &#xff0c;在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40&#xff0c;共 28 个&#xff0c;他们的和是 574。 请问&#xff0c;在 1 到 n 中&#xff0c;所有…

MySQL和Redis如何保证数据一致性?

前言 由于缓存的高并发和高性能已经在各种项目中被广泛使用&#xff0c;在读取缓存这方面基本都是一致的&#xff0c;大概都是按照下图的流程进行操作&#xff1a; 但是在更新缓存方面&#xff0c;是更新完数据库再更新缓存还是直接删除缓存呢&#xff1f;又或者是先删除缓存再…

Oracle EBS R12 SLA子分类帐会计 核心标准表(Table)

目录 一、会计事务实体&#xff08;子帐与子模块的关系&#xff09; 二、会计事件 三、子帐头 四、子帐行 五、子帐关联 六、日记帐参考&#xff08;子帐与GL日记帐的关系&#xff09; 一、会计事务实体&#xff08;子帐与子模块的关系&#xff09; SELECT * FROM xla.xla_tra…

什么又是线程呢??

线程&#xff1a; 线程可以并发的执行&#xff0c;但是线程的地址是可以共享的 进程与线程的比较&#xff1a; 进程>线程 线程分三种&#xff1a; 用户线程 只有用户程序的库函数来 用户线程 因为操作系统感知不到 线程&#xff0c;如果有线程在运行&#xff0c;然后不交…

代码随想录算法训练营第四十八天|LeetCode121 买卖股票的最佳时机、LeetCode122 买卖股票的最佳时机II

121.买卖股票的最佳时机 思路&#xff1a;只能购买一次股票&#xff0c;确定dp数组及其下标含义dp[i][0]表示第i天持有股票的最大钱数&#xff0c;dp[i][1]表示第i天不持有股票的最大钱数&#xff0c;递推公式&#xff0c;第i天不持有股票的最大钱数有两种情况&#xff0c;1、…

如何使用Python进行数据可视化:Matplotlib和Seaborn指南【第123篇—Matplotlib和Seaborn指南】

如何使用Python进行数据可视化&#xff1a;Matplotlib和Seaborn指南 数据可视化是数据科学和分析中不可或缺的一部分&#xff0c;而Python中的Matplotlib和Seaborn库为用户提供了强大的工具来创建各种可视化图表。本文将介绍如何使用这两个库进行数据可视化&#xff0c;并提供…

element-plus表格,多样本比较,动态渲染表头

问题&#xff1a; 公司给了个excel表格&#xff0c;让比较两个样本之间的数据&#xff0c;并且动态渲染&#xff0c;搞了半天没搞出来&#xff0c;最后让大佬解决了&#xff0c;特此写篇博客记录一下。 我之前的思路是合并行&#xff0c;大概效果是这样&#xff1a; 但是最终…

DataGrip 面试题及答案整理,最新面试题

DataGrip的数据库兼容性和多数据库支持如何实现&#xff1f; DataGrip实现数据库兼容性和多数据库支持的方式包括&#xff1a; 1、广泛的数据库支持&#xff1a; DataGrip支持多种数据库&#xff0c;包括但不限于MySQL, PostgreSQL, SQL Server, Oracle, SQLite, 和MongoDB&a…

ChatGPT团队:介绍OpenAI团队生产力提升工具

ChatGPT团队&#xff1a;OpenAI团队生产力提升器 概述 随着人工智能&#xff08;AI&#xff09;在业务工作流程中的日益普及&#xff0c;OpenAI最近推出了ChatGPT团队订阅计划&#xff0c;该计划在各类组织中获得了广泛的关注。ChatGPT团队是一个AI驱动的平台&#xff0c;彻底…

小米笔记本出现no bootable devices

原因&#xff1a;硬件松动 解决方案&#xff1a; 1、不妨翻个面敲几下&#xff0c;上下左右晃晃试试 2、这个问题也困扰我好久了 搜了好多答案说是硬盘出了问题 前几次就是摇一摇&#xff0c;拍一拍就好了 后来怎么拍也没有用了 没办法自己动手&#xff0c;买一套螺丝刀&…