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

【原创】在ubuntu中搭建gradle开发环境

检查Linux版本

root@www:~# hostnamectl
 Static hostname: www.0x88.com
       Icon name: computer-vm
         Chassis: vm
      Machine ID: 30fa955a36be492ca459599ef20bc508
         Boot ID: 37084dbe36f44adaa075e8f9a98f132e
  Virtualization: kvm
Operating System: Ubuntu 22.04.5 LTS
          Kernel: Linux 5.15.0-125-generic
    Architecture: x86-64

检查Java环境

root@www:~# java -version
openjdk version "21.0.6" 2025-01-21
OpenJDK Runtime Environment (build 21.0.6+7-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 21.0.6+7-Ubuntu-122.04.1, mixed mode, sharing)

如果没有安装Java的话,请执行如下命令:

apt-get install openjdk-21-jdk

如果需要检查可安装的Java的话,请执行如下指令

root@www:~# apt-cache search java

找到 JDK 的实际安装路径

root@www:~# update-alternatives --display java
java - auto mode
  link best version is /usr/lib/jvm/java-21-openjdk-amd64/bin/java
  link currently points to /usr/lib/jvm/java-21-openjdk-amd64/bin/java
  link java is /usr/bin/java
  slave java.1.gz is /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-21-openjdk-amd64/bin/java - priority 2111
  slave java.1.gz: /usr/lib/jvm/java-21-openjdk-amd64/man/man1/java.1.gz

查看 /usr/bin/java 的实际链接

root@www:~# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Feb 17 16:18 /usr/bin/java -> /etc/alternatives/java

查看 /etc/alternatives/java 的链接

root@www:~# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 43 Feb 17 16:18 /etc/alternatives/java -> /usr/lib/jvm/java-21-openjdk-amd64/bin/java

临时设置 JAVA_HOME(仅对当前终端会话有效)

export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

永久设置 JAVA_HOME(对所有终端会话有效)

echo "export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64" >> ~/.bashrc
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> ~/.bashrc

重新加载配置文件

source ~/.bashrc

验证设置

root@www:~# echo $JAVA_HOME
/usr/lib/jvm/java-21-openjdk-amd64

root@www:~# $JAVA_HOME/bin/java -version
openjdk version "21.0.6" 2025-01-21
OpenJDK Runtime Environment (build 21.0.6+7-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 21.0.6+7-Ubuntu-122.04.1, mixed mode, sharing)

安装 SDKMAN

安装

root@www:~# curl -s "https://get.sdkman.io" | bash

如果安装失败的话,换时间,多试几次。

生效

source "/root/.sdkman/bin/sdkman-init.sh"

检查

 root@www:~# sdk version

SDKMAN!
script: 5.19.0
native: 0.5.0

安装gradle

root@www:~# sdk install gradle

Downloading: gradle 8.12.1

In progress...

###########################

下载的包比较大,需要耐心多等一会儿。

检查gradle

root@www:~# gradle -v

Welcome to Gradle 8.12.1!

Here are the highlights of this release:
 - Enhanced error and warning reporting with the Problems API
 - File-system watching support on Alpine Linux
 - Build and test Swift 6 libraries and apps

For more details see https://docs.gradle.org/8.12.1/release-notes.html


------------------------------------------------------------
Gradle 8.12.1
------------------------------------------------------------

Build time:    2025-01-24 12:55:12 UTC
Revision:      0b1ee1ff81d1f4a26574ff4a362ac9180852b140

Kotlin:        2.0.21
Groovy:        3.0.22
Ant:           Apache Ant(TM) version 1.10.15 compiled on August 25 2024
Launcher JVM:  21.0.6 (Ubuntu 21.0.6+7-Ubuntu-122.04.1)
Daemon JVM:    /usr/lib/jvm/java-21-openjdk-amd64 (no JDK specified, using current Java home)
OS:            Linux 5.15.0-125-generic amd64

测试

创建build.gradle文件

vi build.gradle

里面填写如下内容

task hello {
    doLast {
        println 'Hello, Gradle!'
    }
}   

保存,退出vi
执行如下指令

root@www:~# gradle -q hello
Hello, Gradle!

删除build.gradle文件

rm build.gradle

创建 build.gradle.kts文件,添加内容如下

task("hello") {
    doLast {
        println("Hello, kotlin Gradle!")
    }
}

执行如下指令

root@www:~# gradle -q hello
Hello, kotlin Gradle!

相关文章:

  • 网工项目理论1.12 高可用性设计
  • 机舱卫生和空气质量改善
  • GUI编程一:相关概念及重要知识
  • 若依Flowable工作流版本监听器使用方法
  • CPP集群聊天服务器开发实践(七):Github上传项目
  • SpringBoot+Vue+数据可视化的动漫妆造服务平台(程序+论文+讲解+安装+调试+售后等)
  • Office word打开加载比较慢处理方法
  • Vue.js 组件开发:构建可复用的 UI 组件
  • KVM设置端口转发
  • SpringMVC重定向接口,参数暴露在url中解决方案!RedirectAttributes
  • 2025年人工智能十大趋势:AI如何塑造未来?
  • asp.net core mvc 富文本编辑的实现
  • matlab 汽车abs的模糊pid和pid控制仿真
  • 美国股市主要指数介绍(Major U.S. Stock Market Indexes):三大股指(中英双语)
  • ubuntu安装docker 无法拉取问题
  • Android13-包安装器PackageInstaller-之apk安装流程
  • std::ranges::contains
  • 数仓搭建:DWB层(基础数据层)
  • Ubuntu 下 systemd 介绍
  • 应用案例 | uaGate SI助力汽车零部件工厂将生产数据传输到MES
  • 高端网站设计培训机构/怎么优化自己网站
  • dedecms wap网站模板下载/seo关键词排名怎么优化
  • 广州的一起做网站怎么样/网站排名优化教程
  • 克拉玛依住房和建设局网站/百度助手app免费下载
  • 公司网站建设/百度认证平台
  • 企业手机网站建设讯息/商品推广