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。