阿里巴巴如何做网站,贵州整站优化seo平台,网页设计班学费,精品网的功能和服务组装一台计算机 java一段时间以前#xff0c;我写了一篇文章《 用示例解释Java Lambda表达式》#xff0c;但是我很容易浏览Java 8#xff0c;因为我在项目中使用了Java 8#xff0c;并且允许我安装和使用它。 但是在我当前的项目中#xff0c;我们仍在使用Java 8#xf… 组装一台计算机 java 一段时间以前我写了一篇文章《 用示例解释Java Lambda表达式》但是我很容易浏览Java 8因为我在项目中使用了Java 8并且允许我安装和使用它。 但是在我当前的项目中我们仍在使用Java 8现在我想升级自己并学习Java 11但无法安装它。 许多Java开发人员都会遇到这种情况有时您想学习和探索Java的最新版本例如Java 11但是由于您和您的团队正在使用某些旧版本例如Java 8而无法将其安装在计算机上。不想破坏您的项目。 或者假设您正在处理多个项目其中一些使用Java 8而一些新项目使用Java11。因此为了并行处理这些项目您将需要在计算机上安装多个JDK并且应该能够切换它们之间。 如果有办法该怎么办如果能够安装多个版本的Java然后根据需要关闭然后再打开它们该怎么办 嗯有一个名为SDKMan的工具它可以让我们按照官方网站进行操作 SDKMan 是用于管理多个版本的并行版本的工具 大多数基于Unix的系统上的软件开发套件 。 它提供了一个方便的命令行界面CLI和API用于安装切换删除和列出候选人。 关于SDKMan的一些要点如下 SDKMan是免费使用的它是由开源社区开发的。 SDKMan是用bash编写的它只需要curl和zip / unzip程序就可以出现在您的系统上。 SDKMan可以为JVM安装大约29个软件开发套件例如JavaGroovyScalaKotlin和Ceylon。 蚂蚁GradleGrailsMavenSBTSparkSpring BootVert.x。 我们不需要担心设置_HOME和PATH环境变量因为SDKMan会自动处理它。 安装SDKMan SDKMan可以在任何基于UNIX的平台上运行例如Mac OSXLinuxCygwinSolaris和FreeBSD我们可以使用以下命令进行安装 只需打开一个新终端并输入 $ curl -s https://get.sdkman.io | bash | bash $ source $HOME/.sdkman/bin/sdkman-init.sh 我们可以使用sdk version验证安装并且sdk help命令将为我们提供有关sdk命令用法的完整帮助。 因为SDKMan是用bash编写的所以只要求curl和zip / unzip出现在系统上即可。 您也可以先在Windows环境中安装Cygwin或Git Bash 然后再运行上述命令然后在Windows上安装SDKMan。 使用SDKMan安装Java SDKMan支持为JVM安装29个软件开发套件例如JavaGroovyScalaKotlin和CeylonGrailsSBTSparkSpring Boot。 我们可以使用sdk list命令获取完整列表。 SDKMan还可以帮助我们安装AntMaven和Gradle之类的构建工具。您可以在Java Build Tools比较中阅读有关这些构建工具的更多信息Ant vs Maven vs Gradle 。 命令sdk list java将为我们提供可以使用SDKMan安装的Java版本列表如下所示 $ 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 现在假设我们要安装Java v9的OpenJDK版本那么我们将在终端中执行以下命令该命令还将更新PATH和JAVA_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 . default -open as 4 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 /Users/xbbnrde/.sdkman/candidates/java/current 我们可以按照相同的过程安装上面列表中可以看到的任何版本让我们假设我们要安装Java V11版本然后可以执行以下命令 $ 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): Y ? (Y/n): Y Setting 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 /Users/xbbnrde/.sdkman/candidates/java/current 注意有时候您需要关闭并重新打开终端才能看到更改。 将SDKMan指向您现有的已安装Java版本 首先我们需要找出Java在您计算机上的安装位置。 在我的机器上它安装在文件夹jdk1.8.0_172.jdk 该文件夹位于/Library/Java/JavaVirtualMachines文件夹下让我们通过 java-folder 。 我们要做的第二件事是在已安装的java-folder和SDKMan之间建立符号链接我们可以通过运行以下命令来做到这一点 $ ln -s /Library/Java/JavaVirtualMachines/java-folder ~/.sdkman/candidates/java/java-folder $ sudo ln -s /Library/Java/JavaVirtualMachines/java-folder/Contents/Home/bin ~/.sdkman/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 我们可以清楚地看到我们的机器和JDK上已经安装了3个JDK 到目前为止正在使用11.0.2-open 。 但是如果我们要在它们之间切换或安装新的我们可以使用sdk use java version_which_you_want_to_use轻松地做到这一点请sdk use java version_which_you_want_to_use 如下所示 使用Java 9 $ sdk use java 9.0 . 4 -open Using java version 9.0 Using java version . 4 -open in this shell. -open in 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 8 $ sdk use java jdk1. 8 .0_172.jdk Using java version jdk1. 8 .0_172.jdk in this shell. $ java -version java version 1.8.0_172 Java(TM) SE Runtime Environment (build 1.8 .0_172-b11) Java HotSpot(TM) 64 -Bit Server VM (build 25.172 -b11, mixed mode) 使用Java 11 $ sdk use java 11.0 . 2 -open Using java version 11.0 Using java version . 2 -open in this shell. -open in 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) 使用sdk use命令只能使您在执行sdk use命令的同一终端外壳中使用指定版本的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 -open Found a previously downloaded java 11.0 . 2 -open archive. Not downloading it again... -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): y ? (Y/n): y Setting java 11.0 . 2 -open as default . 使用从IntelliJ IDEA安装的SDMan JDK SDKMan将所有JDK安装在.sdkman/candidates/java/文件夹下您可以在主目录中找到.sdkman文件夹。 在IntelliJ中打开任何Java项目后您可以按Command :打开项目结构窗口。 在该窗口中您需要单击 在Project SDK部分的New...下您可以在浏览窗口中输入.sdkman/candidates/java/ 并且可以从.sdkman/candidates/java/选择任何JDK。 因为.sdkman是隐藏的文件夹并且如果您在查找它时遇到问题则始终可以使用以下命令使用非隐藏的文件夹创建指向它的符号链接。 $ ln -s ~/.sdkman ~/sdkman 您可以在此Github存储库中找到我的文章的完整源代码请随时提供宝贵的反馈。 翻译自: https://www.javacodegeeks.com/2019/04/how-to-install-multiple-versions-of-java-on-the-same-machine.html组装一台计算机 java