1、安装java环境
2、安装go环境
1、下载java环境
jvm虚拟机+java类库构成java程序的运行环境。编写的java虚拟机依赖JDK类库,编译java示例代码也需要JDK。作者书中的jdk版本是8u66,所以需要去orcale官网中下载历史版本的jdk。进入官网JDK for developer download,这个页面拉到最下面,点击java archive,进行历史的jdk版本下载
跳转到这个链接java archive,进入页面之后,快捷键ctrl+F快速搜索8u66,然后下载8u66版的jdk,mac os版本。
因为我之前电脑已经安装了jdk 14版本,所以需要在同一个电脑上安装多个jdk版本,并且进行jdk版本的切换。
JDK在Mac os上的安装路径:/Library/Java/JavaVirtualMachines,如果安装了多个jdk,这个目录下就会有多个文件夹。
下载下来的dmp包直接点击安装。
安装完成之后,mac电脑上有两个版本的jdk,比如我这里安装的14.0.1 、8u66版本。
进行环境变量的配置,打开环境变量配置文件,指令行输入vim ~/.bash_profile
# java
export JAVA_14_0_1_HOME="/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home"
export JAVA_8u66_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home"
alias jdk14="export JAVA_HOME=$JAVA_14_0_1_HOME"
alias jdk8="export JAVA_HOME=$JAVA_8u66_HOME"
##设置默认jdk,
export JAVA_HOME=$JAVA_14_0_1_HOME
export PATH="$JAVA_HOME:$PATH"
编辑完了之后,输入source ~/.bash_profile
控制台输入jdk8或者jdk10就会自动切换
a1234@MacBook-Pro ~ % jdk8
a1234@MacBook-Pro ~ %
a1234@MacBook-Pro ~ %
a1234@MacBook-Pro ~ % java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
a1234@MacBook-Pro ~ %
a1234@MacBook-Pro ~ % jdk14
a1234@MacBook-Pro ~ % java -version
java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
a1234@MacBook-Pro ~ %
2、下载安装go
去go语言中文网下载go语言安装包。
下载的dmg一路安装就好。go会默认在/usr/local文件夹下。命令行输入,查看go是否安装好。
a1234@MacBook-Pro ~ % go version
go version go1.14.3 darwin/amd64
编辑配置文件,vim ~/.bash_profile
#修改PATH变量,引入go所在的位置/usr/local
export GOROOT = /usr/local/go
#设置go代码的路径,我们写的go代码放到这个路径下就好
export GOPATH=$HOME/learnJava/jvmgo
编辑完了之后,输入source ~/.bash_profile
。
使用go env
可以查看go的相关变量,得到这样的输出
a1234@MacBook-Pro ~ % go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/a1234/Library/Caches/go-build"
GOENV="/Users/a1234/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/a1234/learnJava/jvmgo"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/zq/yvkm4t0n58bd3yd3jy3tp18c0000gn/T/go-build204811057=/tmp/go-build -gno-record-gcc-switches -fno-common"
到此为止,go和java都安装成功了。
接下来,在~/learnJava/jvmgo文件夹下创建src文件夹,每一章的源码则对应src/ch01。