清晰易懂的 Kotlin 安装与配置教程

devtools/2025/3/23 13:54:12/

初学者也能看懂的 Kotlin 安装与配置教程

Kotlin 是一种现代、简洁且功能强大的编程语言,广泛应用于 Android 开发和后端服务。本教程将手把手教你如何安装 Kotlin,配置依赖包缓存位置,并指出新手容易踩坑的细节。即使你是零基础小白,也能快速上手!


一、安装 Kotlin(多平台支持)

1. 通过 SDKMAN! 安装(推荐 macOS/Linux)

SDKMAN! 是一个管理多版本开发工具的命令行工具,支持 Kotlin 的安装和版本切换。

安装 SDKMAN!
  1. 打开终端(Terminal),运行以下命令:
    curl -s "https://get.sdkman.io" | bash
    
  2. 安装完成后,重启终端或运行以下命令加载 SDKMAN!:
    source "$HOME/.sdkman/bin/sdkman-init.sh"
    
安装 Kotlin
  1. 运行以下命令安装 Kotlin:
    sdk install kotlin
    
  2. 验证安装:
    kotlin -version
    # 输出示例:Kotlin version 1.9.0-release-358
    

2. 通过 Homebrew 安装(macOS/Linux)

  1. 安装 Homebrew(如果尚未安装):
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安装 Kotlin:
    brew install kotlin
    
  3. 验证安装:
    kotlin -version
    

3. 手动安装(适用于所有系统)

  1. 访问 Kotlin 官网下载页面:https://github.com/JetBrains/kotlin/releases
  2. 下载最新版本的 Kotlin 编译器(如 kotlin-compiler-1.9.0.zip)。
  3. 解压到指定目录(如 ~/kotlin)。
  4. 配置环境变量:
    • Windows
      • 右键“此电脑” → 属性 → 高级系统设置 → 环境变量 → 编辑 Path → 添加 Kotlin 的 bin 目录(如 C:\kotlin\bin)。
    • macOS/Linux
      • 编辑 ~/.bashrc~/.zshrc,添加:
        export PATH="$HOME/kotlin/bin:$PATH"
        
      • 运行 source ~/.zshrc 使配置生效。
  5. 验证安装:
    kotlin -version
    

二、配置依赖包缓存位置(Gradle/Maven)

Kotlin 项目通常使用 GradleMaven 管理依赖。以下是配置缓存路径的方法:

1. Gradle 缓存配置

默认缓存路径:

  • WindowsC:\Users\<用户名>\.gradle\caches
  • macOS/Linux~/.gradle/caches
自定义缓存路径:
  1. 创建目标目录(如 D:\gradle_cache~/gradle_cache)。
  2. 修改 Gradle 配置文件:
    • 打开或创建 ~/.gradle/gradle.properties 文件,添加:
      org.gradle.cache.dir=/path/to/gradle_cache  # 替换为你的路径
      
  3. 验证配置:
    gradle build  # 首次构建后,检查缓存目录是否生成文件
    

2. Maven 缓存配置

默认缓存路径:

  • WindowsC:\Users\<用户名>\.m2\repository
  • macOS/Linux~/.m2/repository
自定义缓存路径:
  1. 创建目标目录(如 D:\maven_repo~/maven_repo)。
  2. 修改 Maven 配置文件(~/.m2/settings.xml):
    <settings><localRepository>/path/to/maven_repo</localRepository>
    </settings>
    
  3. 验证配置:
    mvn install  # 首次安装依赖后,检查缓存目录
    

三、编写并运行第一个 Kotlin 程序

1. 命令行运行

  1. 创建文件 hello.kt,输入以下代码:
    kotlin">fun main() {println("你好,世界!")
    }
    
  2. 编译并运行:
    kotlinc hello.kt -include-runtime -d hello.jar  # 编译为 JAR
    java -jar hello.jar  # 输出:你好,世界!
    

2. 使用 IntelliJ IDEA(推荐)

  1. 下载并安装 IntelliJ IDEA(社区版免费)。
  2. 创建新项目 → 选择 Kotlin → 配置 JDK(需提前安装 JDK 11+)。
  3. src/main/kotlin 中创建 Main.kt,输入上述代码。
  4. 点击运行按钮(▶️),直接输出结果。

四、新手容易忽略的细节

1. 未安装 JDK

  • 现象:运行 kotlincjava 时报错。
  • 解决:安装 JDK 11+(推荐 OpenJDK)。
    • macOS/Linux
      brew install openjdk@17  # macOS
      sudo apt install openjdk-17-jdk  # Ubuntu
      
    • Windows:下载 JDK MSI 安装包。

2. 环境变量未正确配置

  • 现象kotlin 命令提示 not found
  • 解决
    • 检查 Kotlin 的 bin 目录是否加入 PATH
    • Windows:在环境变量中手动添加路径。
    • macOS/Linux:确认 ~/.bashrc~/.zshrc 中的配置已生效(运行 source 命令)。

3. 缓存目录权限问题

  • 现象:Gradle/Maven 无法写入缓存目录。
  • 解决
    chmod 755 ~/gradle_cache  # macOS/Linux
    # Windows 需在文件夹属性中设置“完全控制”权限
    

4. 依赖下载慢

  • 解决:配置国内镜像源。
    • Gradle:在 build.gradle 中添加阿里云镜像:
      repositories {maven { url 'https://maven.aliyun.com/repository/public' }
      }
      
    • Maven:修改 settings.xml 为阿里云镜像(参考前文 Maven 配置部分)。

五、总结

通过本教程,你已成功完成以下操作:

  1. 安装 Kotlin:通过 SDKMAN!、Homebrew 或手动安装。
  2. 配置依赖缓存:自定义 Gradle/Maven 缓存路径,解放系统盘空间。
  3. 运行首个程序:命令行或 IDE 两种方式任选。

下一步建议

  • 学习 Kotlin 基础语法(推荐 Kotlin 官方文档)。
  • 尝试用 IntelliJ IDEA 创建 Android 项目或后端服务。

遇到问题欢迎留言讨论,祝你早日成为 Kotlin 高手! 🚀

文章来源:https://blog.csdn.net/weixin_43236925/article/details/146383371
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/devtools/168548.html

相关文章

windows协议不再续签,华为再无windows可用,将于四月发布鸿蒙PC

大家好&#xff0c;我是国货系创始人张云泽&#xff0c;最近不少小伙伴在后台问&#xff1a;“听说Windows协议要到期了&#xff1f;我的电脑会不会变砖&#xff1f;”还有人说&#xff1a;“华为笔记本以后用不了Windows了&#xff1f;鸿蒙系统能用吗&#xff1f;”今天咱们就…

C语言基础(函数)

函数的概述 函数&#xff1a;实现一定功能的&#xff0c;独立的代码模块。对于函数的使用&#xff0c;一定是先定义&#xff0c;后使用。 使用函数的优势&#xff1a; ① 我们可以通过函数提供功能给别人使用。当然我们也可以使用别人提供的函数&#xff0c;减少代码 量。 …

《模型思维》第二十章 “空间竞争模型与享受竞争模型” 总结

《模型思维》第二十章 “空间竞争模型与享受竞争模型” 的核心内容总结&#xff0c;结合斯科特佩奇的核心观点与逻辑框架&#xff1a; 1. 两类模型的本质与核心思想 &#xff08;1&#xff09;空间竞争模型&#xff08;Spatial Competition&#xff09; 定义&#xff1a;基于地…

算法每日一练 (14)

&#x1f4a2;欢迎来到张胤尘的技术站 &#x1f4a5;技术如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 算法每日一练 (14)斐波那契数题目描述解题思路解题代码…

AI大模型:(一)1.大模型的发展与局限

说起AI大模型不得不说下机器学习的发展史&#xff0c;机器学习包括传统机器学习、深度学习&#xff0c;而大模型&#xff08;Large Models&#xff09;属于机器学习中的深度学习&#xff08;Deep Learning&#xff09;领域&#xff0c;具体来说&#xff0c;它们通常基于神经网络…

解决MySQL 5.6升5.7之后,非空有默认值的字段,报cannot be null Column ‘xxx‘的问题

背景 项目需要升级MySQL版本&#xff0c;打算5.6升5.7&#xff0c;升级后发现原本正常的部分SQL&#xff0c;不能正常工作。 字段定义为 created_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP在之前的使用中&#xff0c;有的同事代码不规范&#xff0c;向此字段插入时…

LeetCode 1105. 填充书架

LeetCode 1105. 填充书架 题目描述 给定一个数组 books&#xff0c;其中 books[i] [thicknessi, heighti] 表示第 i 本书的厚度和高度。你也会得到一个整数 shelfWidth&#xff0c;表示书架的总宽度。 按顺序将这些书摆放到总宽度为 shelfWidth 的书架上。你可以先选择几本…

如何在 Github 上获得 1000 star?

作为程序员&#xff0c;Github 是第一个绕不开的网站。我们每天都在上面享受着开源带来的便利&#xff0c;我相信很多同学也想自己做一个开源项目&#xff0c;从而获得大家的关注。然而&#xff0c;理想很丰满&#xff0c;现实却是开发了很久的项目仍然无人问津。 最近&#x…