SDKMAN安装教程

安装SDKMAN!在类UNIX平台上一如既往地简单。SDKMAN!在macOS、Linux、WSL、Cygwin、Solaris和FreeBSD上顺利安装。我们还支持Bash和ZSH外壳。
只需打开一个新终端并输入:

$ curl -s "https://get.sdkman.io" | bash

按照屏幕上的说明完成安装。
接下来,打开一个新终端进入:

$ source "$HOME/.sdkman/bin/sdkman-init.sh"

最后,运行以下代码片段以确保安装成功:

$ sdk version

如果一切顺利,应该显示版本。类似:

  sdkman 5.18.1

Windows安装

安装SDKMAN有几个选项!今天在Windows上。

第一个解决方案涉及在尝试安装SDKMAN之前安装Windows Subsystem for Linux(WSL)。您需要一个基本的工具链,包括bash、zip、解压缩和curl(特殊情况需要tar和gzip)。最有可能的是,它会开箱即用。

另一个解决方案涉及在尝试安装SDKMAN之前安装Cygwin。为了使我们的软件正常工作,我们要求Cygwin安装与WSL描述的相同工具链。

第三个解决方案适用于使用Git Bash for Windows环境的Git用户。为了使这发挥作用,环境需要用MinGW来补充,以添加必要的工具链来运行。

请注意,由于SDKMAN是用bash编写的,因此需要存在bash环境。SDKMAN无法在Windows上原生安装,需要WSL、Cygwin或MSYS+MinGW。

Beta频道

对于我们中更具冒险精神的人来说,我们有一个测试频道。所有新的CLI功能将首先向这组用户推出,以供试用。在大多数情况下,测试版可以被认为是稳定的,但偶尔可能会中断。要加入测试版通道,您可以按以下方式直接安装:

$ curl -s "https://beta.sdkman.io" | bash

如果您已经安装了稳定版本,只需按以下方式更新~/.sdkman/etc/config文件:

sdkman_beta_channel=true

接下来,打开一个新的终端,并使用以下方式执行强制更新:

$ sdk selfupdate force

要离开测试通道,只需将上述配置设置为false并遵循相同的过程。

卸载

万一您想卸载SDKMAN!,我们还没有自动执行此项的方法。如果您真的想从系统中删除它,这很容易。以下内容将指导您完成备份,然后从系统中删除整个安装。


tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman
$ rm -rf ~/.sdkman

最后一步涉及从.bashrc.bash_profile和/或.profile文件中编辑和删除初始化片段。如果您使用ZSH,请将其从.zshrc文件中删除。要删除的代码片段如下所示:


#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
[[ -s "/home/dudette/.sdkman/bin/sdkman-init.sh" ]] && source "/home/dudette/.sdkman/bin/sdkman-init.sh"

删除后,您已成功卸载SDKMAN!从你的机器。

安装到自定义位置

可以安装SDKMAN!到$HOME/.sdkman以外的自定义位置。这可以通过在安装前将您的自定义位置导出为SDKMAN_DIR来实现。
只需打开一个新终端并输入:

$ export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash

为了做到这一点,您的用户拥有此文件夹的完全访问权限至关重要。同样重要的是,该文件夹不存在SDKMAN!将尝试创建它。

在不修改Shell配置的情况下安装

在某些情况下,安装程序不适合自动修改您的shell配置,例如无人值守的安装或重新安装时。在这种情况下,在下载安装程序时将rcupdate=false附加为参数将导致它跳过安装过程的该部分。

$ curl -s "https://get.sdkman.io?rcupdate=false" | bash

查看全文

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

SDKMAN安装教程

安装SDKMAN!在类UNIX平台上一如既往地简单。SDKMAN!在macOS、Linux、WSL、Cygwin、Solaris和FreeBSD上顺利安装。我们还支持Bash和ZSH外壳。 只需打开一个新终端并输入:
$ curl -s "https://get.sdkman.io" | bash
按照屏幕上的说……

慢慢数据抓取路,从BeautifulSoup走起

今天装Qt开发包时遇到了一个问题,确实Xlib包,解决方案: http://blog.csdn.net/a1252433913/article/details/8061809,Mark一下。 python太简便了,版本问题让人十分不爽,装pyquery、……

搭建我的搜索引擎,从Elastic Search开始

从现在开始到过年前搭建一个搜索引擎算是一个年中总结,不知不觉在搜索部门待了快一年了。…

从搜索引擎说起

推荐这本书http://book.douban.com/subject/4861766/
最近在看的书:《这就是搜索引擎 : 核心技术详解》、《儒林外史》、《了凡四训》、《资治通鉴》、《倾城之恋》。
最近在以ES为基础在年前写一个搜索引擎,希望能对搜索引擎的整个架构(自……

翻译英文技术文档

在并发网翻译的一些文章 传送门:http://ifeve.com/?p22901&previewtrue
以后也会继续在并发网发一些翻译文章,自己也会在博客更新自己翻译的一些文章…

我的大数据之路(二):从zookeeper说起

由于zookeeper在hadoop中只是扮演一个应用程序协调服务的角色,提高hdfs和hbase集群节点的稳定和高效性,所以这里只捡些重要的点来说。后面再来补齐源码分析。
1、fast-paxos算法(选举算法)
基本的原理是每个节点都充当自己的推荐……

我的大数据之路(三):HDFS文件系统

数据块(block):大文件会被分割成多个block进行存储,block大小默认为64MB。每一个block会在多个datanode上存储多份副本,默认是3份
namenode:namenode负责管理文件目录、文件和block的对应关系以及block和……

在windows中安装Hadoop

很久没更新blog了,今天回顾下去年对hadoop的探索
第一步:安装cygwin,运行在window上的Unix模拟软件 在https://cygwin.com/install.html下载cygwin软件。 Net Catagory:openssl, openssh Base Category:sed Devel Cat……

整理下2015-2016年在搭乘交通工具所读过的一些书

1、《一个人的朝圣》作者剧作家蕾秋乔伊斯 此书讲述了一个从酿酒厂退休的老人哈罗德弗莱千里跋涉凭着信念千里跋涉看望罹患癌症的旧识奎妮的自我发现之旅。
2、《Tomcat源码解析》很久前买的一本纸质书,又扫了一遍,全书主要讲解了tomcat中server&#x……

分享一些互联网公司j2ee面试题

问题一:Thread类中的run方法中有exception并且没被处理会发生什么情况?
[答]exception会被转到UncaughtExceptionHandler中进行处理。
问题二:yield和sleep的区别 [答]复习下thread的五个状态……

客快物流大数据项目(一百一十二):初识Spring Cloud

文章目录
初识Spring Cloud
一、Spring Cloud简介
二、SpringCloud 基础架构图…

C和C++中的struct有什么区别

区别一: C语言中: Struct是用户自定义数据类型(UDT)。 C语言中: Struct是抽象数据类型(ADT),支持成员函数的定义。
区别二:
C中的struct是没有权限设置的&#xff0c……

docker的数据卷详解

数据卷 数据卷是宿主机中的一个目录或文件,当容器目录和数据卷目录绑定后,对方修改会立即同步
一个数据卷可以同时被多个容器同时挂载,一个容器也可以被挂载多个数据卷
数据卷作用:容器数据持久化 /外部机器和容器间接通信 /容器……

13、Qt生成dll-QLibrary方式使用

Qt创建dll,使用QLibrary类方式调用dll
一、创建项目
1、新建项目->其他项目->Empty qmake Project->Choose 2、输入项目名,选择项目位置,下一步 3、选择MinGW,下一步 4、完成 5、.pro中添加TEMPLATE subdirs&#xff……

基于mapreduce 的 minHash 矩阵压缩

Minhash作用: 对大矩阵进行降维处理,在进行计算俩个用户之间的相似度。
比如: 俩个用户手机下载的APP的相似度,在一个矩阵中会有很多很多的用户要比较没俩个用户之间的相似度是一个很大的计算任务 如果首先对这个矩阵降维处理&am……

关于hashmap使用迭代器的问题

keySet获得的只是key值的集合,valueSet获得的是value集合,entryset获得的是键值对的集合。 package com.test2.test;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;public class mapiterator……

Hadoop入口FileSystem HDFS操作 本地文件合并到HDFS和HDFS文件合并

Hadoop 文件API的起点是FileSystem类。这是一个与文件系统交互的抽象类。存在不同的具体实现子类来处理HDFS和本地文件系统。
HDFS接口的FileSystem对象:
Configuration conf new Configuration();
FileSystem hdfs FileSystem.get(conf); HDFS直接操作&#x……

combiner partitioner

combine是在map端进行的,是在patition之后 partitioner也是在map端进行的 combine 适用在每个map端进行简单的合并,同样也是继承Reduce类。…

toString.indexOf(:)和subsTring

package com.test2.test;public class subStirngTest {public static void main(String[] args) {String sb"abcdefgh";String sc"abcd:efgh";int splitIndexsc.indexOf(":");//找到标识符的位置System.out.println(splitIndex);sb.substring(1)……

Aprior 算法

Apriori 算法:(hadoop中实现) 第一步:统计项的频度 (用一个MR统计出来) 假设是一个矩阵 U1 app1 , app3
U2 app1 , app2 , app3
U3 app2 , app3 把矩阵看成一行行的向量
U1<app……

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注