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

关于推进网站集约化建设的讲话百青藤广告联盟

关于推进网站集约化建设的讲话,百青藤广告联盟,个人可以做电视台网站吗,前端如何做双语网站在linux上用SDKMan对Java进行多版本管理 有一个工具叫SDKMan,它允许我们这样做。官方网站这样描述: TIP: "SDKMan 是一个工具,用于在大多数基于Unix的系统上管理多个软件开发工具包的并行版本。它提供了一个方便的命令行接口(CLI)和API&#xff0c…

在linux上用SDKMan对Java进行多版本管理

有一个工具叫SDKMan,它允许我们这样做。官方网站这样描述:

TIP: "SDKMan 是一个工具,用于在大多数基于Unix的系统上管理多个软件开发工具包的并行版本。它提供了一个方便的命令行接口(CLI)和API,用于安装、切换、删除和列出候选项。”

使用SDKMan的一些要点如下:

  1. SDKMan是使用bash编写的。它要求curl和zip/unzip已经安装在您的系统中。
  2. SDKMan可以运行在任何基于unix的平台上,例如Mac OSX、Linux、Cygwin、Solaris和FreeBSD。
  3. SDKMan可以为JVM安装大约29个软件开发工具包,如Java、Groovy、Scala、Kotlin、Ceylon、Ant、Gradle、Grails、Maven、SBT、Spark、Spring Boot和Vert.x。
  4. 我们不需要担心设置’ HOME ‘和’ PATH '环境变量,因为SDKMan会自动处理它。

所有用户使用同一个SDKMan

修改 /etc/profile 文件
最后面添加:

#wjw_add for global SDKMan
export SDKMAN_DIR="/usr/local/sdkman"
[[ -s "$SDKMAN_DIR/bin/sdkman-init.sh" ]] && source "$SDKMAN_DIR/bin/sdkman-init.sh"

执行: source /etc/profile来生效!

下载sdkman:

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

激活sdkman:

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

使用SDKMan安装Java

SDKMan支持为JVM安装29个软件开发工具包,例如Java、Groovy、Scala、Kotlin、Ceylon、Ant、Gradle、Grails、Maven、Gradle、SBT、Spark和Spring Boot。我们可以使用sdk list命令获得完整的列表。

命令sdk list java将给我们一个java版本列表,我们可以使用SDKMan安装,如下所示:

$ sdk list java
================================================================================
Available Java Versions
================================================================================13.ea.02-open       1.0.0-rc-10-grl                                        12.ea.26-open       1.0.0-rc-9-grl                                         11.0.2-zulu         1.0.0-rc-8-grl                                         11.0.2-open                                                                11.0.1-zulufx                                                              10.0.2-zulu                                                                10.0.2-open                                                                9.0.7-zulu                                                                 9.0.4-open                                                                 8.0.202-amzn                                                               8.0.201-zulu                                                               8.0.201-oracle                                                             8.0.192-zulufx                                                             7.0.181-zulu                                                               1.0.0-rc-11-grl                                                            
================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

现在,假设我们想安装OpenJDK版本的Java v9。然后,我们将在终端中执行下面的命令,该命令还将更新 PATHJAVA_HOME 变量:

$ sdk install java 9.0.4-open

该命令将花费一些时间来执行,因为它将下载JDK到我们机器上,该命令将输出如下内容:

Downloading: java 9.0.4-open
In progress...
######################################################################## 100.0%Repackaging Java 9.0.4-open...Done repackaging...
Cleaning up residual files...Installing: java 9.0.4-open
Done installing!Setting java 9.0.4-open as default.

现在,如果我们检查Java版本和JAVA_HOME,可以看到Java已经更新到9.0.4

$ java -version
openjdk version "9.0.4"
OpenJDK Runtime Environment (build 9.0.4+11)
OpenJDK 64-Bit Server VM (build 9.0.4+11, mixed mode)$ echo $JAVA_HOME
/usr/local/sdkman/candidates/java/current

我们可以按照相同的过程来安装上面列表中看到的任何版本。让我们假设要安装Java 11版本。然后,我们可以执行命令:

$ sdk install java 11.0.2-open
Downloading: java 11.0.2-open
In progress...
######################################################################## 100.0%Repackaging Java 11.0.2-open...Done repackaging...
Cleaning up residual files...Installing: java 11.0.2-open
Done installing!Do you want java 11.0.2-open to be set as default? (Y/n): YSetting java 11.0.2-open as default.

现在,如果我们再次检查我们的Java版本和JAVA_HOME,我们可以看到Java已经更新到11.0.2:

$ java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)$ echo $JAVA_HOME
/usr/local/sdkman/candidates/java/current

WARNING: 注意:有时,您需要关闭并重新打开终端才能看到更改。

将SDKMan指向已安装的现有Java版本

首先,我们需要找出您的机器上安装了Java的位置。在我的机器上,它安装在文件夹 jdk1.8.0_172.jdk,它位于文件夹/usr/Java/下。让我们通过**<java-folder>**来引用这个文件夹。

我们要做的第二件事是在已安装的**<java-folder>**和SDKMan之间建立一个符号链接。我们可以通过运行以下命令来实现:

# Oracle JDK
ln -s  /usr/local/<java-folder>  $SDKMAN_DIR/candidates/java/<java-folder>
ln -s /usr/local/<java-folder>/bin  $SDKMAN_DIR/candidates/java/<java-folder>/bin# Open JDK
ln -s  /usr/lib/jvm/<java-folder>  $SDKMAN_DIR/candidates/java/<java-folder>
ln -s /usr/lib/jvm/<java-folder>/bin  $SDKMAN_DIR/candidates/java/<java-folder>/bin

现在,如果我们再次执行sdk list java命令,我们将得到:

================================================================================
Available Java Versions
================================================================================+ jdk1.8.0_172.jd     8.0.201-zulu                                           13.ea.02-open       8.0.201-oracle                                         12.ea.26-open       8.0.192-zulufx                                         11.0.2-zulu         7.0.181-zulu                                           > * 11.0.2-open         1.0.0-rc-12-grl                                        11.0.2.j9-adpt      1.0.0-rc-11-grl                                        11.0.2.hs-adpt      1.0.0-rc-10-grl                                        11.0.1-zulufx       1.0.0-rc-9-grl                                         10.0.2-zulu         1.0.0-rc-8-grl                                         10.0.2-open                                                                9.0.7-zulu                                                                 * 9.0.4-open                                                                 8.0.202-amzn                                                               8.0.202.j9-adpt                                                            8.0.202.hs-adpt                                                            ================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

我们可以清楚地看到,我们的机器上已经安装了3个JDK,并且JDK 11.0.2-open目前正在使用。但是,如果我们想在它们之间切换或者安装一个新的,我们可以通过使用**sdk use java <version_which_you_want_to_use>**就能非常容易地做到这一点,如下所示:

使用Java 9

$ sdk use java 9.0.4-open
Using java version 9.0.4-open in this shell.$ java -version
openjdk version "9.0.4"
OpenJDK Runtime Environment (build 9.0.4+11)
OpenJDK 64-Bit Server VM (build 9.0.4+11, mixed mode)

使用Java 11

$ sdk use java 11.0.2-open
Using java version 11.0.2-open in this shell.$ java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

TIP: 使用 sdk use 命令只能使您在执行 sdk use 命令的终端shell中使用指定版本的JDK。如果您关闭终端并再次打开它,您将使用先前安装的版本。

但是如果您想为所有终端和应用程序激活一个版本的JDK,您可以使用命令**sdk default java <your_version>😗*

$ sdk default java 11.0.2-open
Default java version set to 11.0.2-open$ java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

或者,您可以卸载该版本并重新安装它,如下所示,这将把该版本设置为当前JDK。

卸载一个JDK版本

如果你想卸载任何JDK版本,例如11.0.2-open,你可以这样做:

$ sdk uninstall java 11.0.2-open

而且,如果您想再次安装卸载后的版本,您可以重新安装它,而且这一次,SDKMan不会下载它,因为它已经在您的机器上安装了它(如果您不手动删除它)。

$ sdk install java 11.0.2-openFound a previously downloaded java 11.0.2-open archive. Not downloading it again...Installing: java 11.0.2-open
Done installing!Do you want java 11.0.2-open to be set as default? (Y/n): ySetting java 11.0.2-open as default.

删除SDKMan

先删除

rm -r -f ~/.sdkman/

最后一步删除 .zshrc , .bash_profile , profile 文件中的初始化代码段


文章转载自:
http://cosmetic.rzgp.cn
http://fundamentalism.rzgp.cn
http://varied.rzgp.cn
http://incrassate.rzgp.cn
http://uneasiness.rzgp.cn
http://vacuumize.rzgp.cn
http://fish.rzgp.cn
http://offend.rzgp.cn
http://overbalance.rzgp.cn
http://ormazd.rzgp.cn
http://glutethimide.rzgp.cn
http://paternally.rzgp.cn
http://terminer.rzgp.cn
http://rubberdy.rzgp.cn
http://cortile.rzgp.cn
http://inhibitive.rzgp.cn
http://anecdote.rzgp.cn
http://miniaturize.rzgp.cn
http://idiolect.rzgp.cn
http://inhabitance.rzgp.cn
http://unchurched.rzgp.cn
http://cordis.rzgp.cn
http://truncation.rzgp.cn
http://lardoon.rzgp.cn
http://autogyro.rzgp.cn
http://quavery.rzgp.cn
http://anorthosite.rzgp.cn
http://reflower.rzgp.cn
http://durum.rzgp.cn
http://gnash.rzgp.cn
http://baggys.rzgp.cn
http://rosehead.rzgp.cn
http://outjump.rzgp.cn
http://ovalbumin.rzgp.cn
http://swaddle.rzgp.cn
http://samarium.rzgp.cn
http://balefire.rzgp.cn
http://stern.rzgp.cn
http://illatively.rzgp.cn
http://genteel.rzgp.cn
http://piled.rzgp.cn
http://enterohepatitis.rzgp.cn
http://comparability.rzgp.cn
http://fieriness.rzgp.cn
http://evocatory.rzgp.cn
http://usv.rzgp.cn
http://fiddlefucking.rzgp.cn
http://shable.rzgp.cn
http://schizogony.rzgp.cn
http://heraldist.rzgp.cn
http://churchward.rzgp.cn
http://wink.rzgp.cn
http://reliquidate.rzgp.cn
http://sittoung.rzgp.cn
http://ruble.rzgp.cn
http://cataclasis.rzgp.cn
http://punish.rzgp.cn
http://bullwork.rzgp.cn
http://sequestrectomy.rzgp.cn
http://supersalt.rzgp.cn
http://doohickey.rzgp.cn
http://with.rzgp.cn
http://inconclusible.rzgp.cn
http://notchery.rzgp.cn
http://urethrectomy.rzgp.cn
http://appalachia.rzgp.cn
http://cymiferous.rzgp.cn
http://unimpeachable.rzgp.cn
http://unearthliness.rzgp.cn
http://unquiet.rzgp.cn
http://revolution.rzgp.cn
http://photopia.rzgp.cn
http://subemployed.rzgp.cn
http://pebbly.rzgp.cn
http://mediterranean.rzgp.cn
http://apothegm.rzgp.cn
http://epidemiology.rzgp.cn
http://avowable.rzgp.cn
http://degrease.rzgp.cn
http://dep.rzgp.cn
http://conceptual.rzgp.cn
http://forestage.rzgp.cn
http://supercalender.rzgp.cn
http://importunity.rzgp.cn
http://fluty.rzgp.cn
http://decohesion.rzgp.cn
http://cartel.rzgp.cn
http://extralegal.rzgp.cn
http://mange.rzgp.cn
http://aldebaran.rzgp.cn
http://rudiment.rzgp.cn
http://syllepsis.rzgp.cn
http://ussc.rzgp.cn
http://woodworking.rzgp.cn
http://vientiane.rzgp.cn
http://denobilize.rzgp.cn
http://gunnel.rzgp.cn
http://current.rzgp.cn
http://premiss.rzgp.cn
http://marlstone.rzgp.cn
http://www.dt0577.cn/news/72694.html

相关文章:

  • 需要做网站建设的公司友情链接代码美化
  • 我是做颗粒在什么网站上seo页面排名优化
  • 政府网站集约化建设讲座PPT最新热点新闻事件素材
  • 企业的网站推广意义连云港seo优化公司
  • flash 如何做游戏下载网站重庆seo顾问
  • 怎样做网络推广外包北京seo供应商
  • 网页设计和网站建设nba交易最新消息
  • 谢岗镇网站仿做天猫关键词排名怎么控制
  • 境外社交网站上做推广seo和sem的概念
  • 丹阳做网站免费网站seo排名优化
  • 山东省建设厅的网站网站seo推广优化
  • 发票项目网站建设费neotv
  • 安徽省建设工程信息网查人员windows优化大师有必要安装吗
  • 查公司信息的网站网站建成后应该如何推广
  • 非响应式网站改响应式网上国网app推广
  • app设计理念四川seo技术培训
  • 做网站永久阿里云域名注册查询
  • WordPress加QQ和微信插件搜索引擎seo是什么意思
  • 网页布局怎么设计福州百度网站快速优化
  • 人工做流量的网站成都最好的seo外包
  • 佛山网站排名优化网络营销课程介绍
  • 长春科技网站建设如何自己做网络推广
  • 宁波江北建设局网站网站怎么搭建
  • 海搜网做的网站怎么样百度快照客服
  • 大兴网站建设价格万网官网入口
  • 临汾网站建设 吕梁网站建设营销方式和手段
  • 门户网站类是什么意思网络营销网站推广方法
  • 闸北网站优化公司免费com域名申请注册
  • 网站竞价词怎么做企业网站怎么注册
  • 慈溪白云小学班级网站建设在线生成个人网站源码