2020-11-05
< view all postsCoursier主要能帮助安装Scala相关的工具以及各版本JDK之类,还能够安装和管理多版本的JDK等,并且它会自动配置环境变量,省去手动配置的一些麻烦。
目前Coursier官方给出的安装过程我个人认为并不是很方便——首先下载一个binary,再通过这个包自己安装自己(目的是为了配置环境变量),这样就需要在安装过程中下载同样的内容两次。关于这点,我已经提了一个Issue。不过在得到回应之前,就暂时继续使用官方推荐的方式吧:
curl -fLo cs https://git.io/coursier-cli-"$(uname | tr LD ld)" chmod +x cs ./cs install cs rm cs
之后通过 cs setup 即可自动安装上JVM、JDK和Scala。
目前来说Coursier自动安装的版本是Java8,这个文档介绍了如何管理Java的版本。可以使用以下命令查看已安装的Java版本:
cs java --installed
cs java 用来安装和运行JVM。可以使用 --jvm 参数指定需要的版本,如果这个版本已经安装,就直接运行,和直接使用 java 命令是一个效果。而如果没有安装,就会先下载安装再运行。例如,在没有安装Java11时,运行以下命令:
cs java --jvm 11
就能够自动下载安装Java11。
注:如果只是为了安装和配置Java的话,不需要Coursier,直接用 apt install default-jdk (例如在Debian10上会默认安装Java11),以及 apt install openjdk-8-jdk 等命令也可以达到同样的效果。
Java以外的软件包是通过 install 命令进行安装的,如:
cs install scala
不过因为安装时进行过 cs setup ,scala等软件在那时就已经装上,因此没有必要单独去install它。类似的,卸载和更新分别可以使用 uninstall 和 update 命令。Coursier可以自己更新自己:
cs update cs