mac 安装jdk11动态指定运行版本

367次阅读
没有评论

之前自己用halo搭建了个人博客,想着自己把源码拉下来学习研究下的,包下到本地后发现在终端中执行 java -jar halo.jar --spring.profiles.active=dev`时,报`Application has been compiled by a more recent version of the Java Runtime (class file version 55.0), this versions up to 52.0;what? 应用被最新的java版本执行过了,当前版本是52.0;一番搜索说jdk版本太低了,那就装个jdk11吧;

安装前的疑问

安装jdk11?那我之前安装的jdk8要删了吗?肯定不用吧,然后带着疑问去找了下解决办法,果然可以动态指定运行版本

下载jdk11

oracle网址 oracle下载东西,需要注册;懒得注册了,网上找一个注册好的账号用一下吧; 2696671285@qq.com 密码:Oracle123 [jdk11下载地址](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

下载如下所示macos对应的jdk11: mac

本地安装

直接按步骤下一步就好,安装好后;可能你会说为啥不用homebrew安装啊,其实我也试了;这东西吧,安装贼忙,大家都懂!所以还是下安装包,自己手动安装下就好; 接下来我们配置下环境变量,因为我们本地安装了两个版本的jdk,所以我们需要配置下不同的环境变量;当我们需要指定那个版本时,只需要在环境变量中指定对应的版本就好;

步骤如下:

-1.- 打开终端:执行open .bash_profile

-2.- 在访达中,前往文件夹/Library/Java/JavaVirtualMachines/ 即可看到我们本地已经安装好了两个版本的java,如图所示:

mac

-3- 在.bash_profile文件中配置对应的环境变量:

export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.10.jdk/Contents/Home

export PATH=$COCOS_CONSOLE_ROOT:$JAVA_11_HOME/bin:$PATH:.
export CLASSPATH=$JAVA_11_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

-4- 配置好保存后,执行source ~/.bash_profile即可切换到对应的版本了;如图: mac

try again!

再次运行一下对应的jar文件看下,果然ok了! mac

小结:本次我们在mac上安装了不同版本的jdk,并且达到了动态指定运行版本的目的;因为jdk版本目前国内还是比较常用的,我们为了以后可以简单切换做了兼容处理;需要切换的时候修改一下配置即可!好了,终于可以运行halo了,接下来就是研究下这个框架,试着做个自己喜欢的主题出来。

念念不忘必有回xiang,你要睡前想,上班路上想,吃饭时想,不断琢磨就一定能做出东西来!

viEcho
版权声明:本站原创文章,由viEcho2021-04-14发表,共计1356字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
载入中...