安装依赖包:
sudo apt-get install build-essential
sudo apt-get install libfreetype6-dev
sudo apt-get install libcups2-dev
sudo apt-get install libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev
sudo apt-get install libasound2-dev
sudo apt-get install libffi-dev
sudo apt-get install autoconf
安装hg
sudo apt install mercurial
下载openjdk12源码:
hg clone https://hg.openjdk.java.net/jdk/jdk12
查看ubuntu ip
ip addr show
192.168.1.6
ubuntu查看22端口存不存在
netstat -ntlp|grep 22
ubuntu开启22端口
sudo apt-get install openssh-server
sudo apt-get install ufw
sudo ufw enable
sudo ufw allow 22
ubuntu系统ftp不能用root登录的问题
sudo vi /etc/ssh/sshd_config
PermitRootLogin yes
下载openjdk源码:
http://jdk.java.net/java-se-ri/12
ubuntu解压zip文件命令:
sudo apt-get install unzip
unzip openjdk12.zip
进入到openjdk12根目录下:
执行编译命令:
bash configure --help
bash configure --enable-debug --with-jvm-variants=server
执行命令成功:
执行make命令
如果编译中途失败,可能原因是gcc版本不对,需要把gcc版本从9改为7
切换gcc版本,9切换到7
sudo rm /usr/bin/cpp /usr/bin/gcc /usr/bin/g++
sudo ln -s /usr/bin/cpp-7 /usr/bin/cpp
sudo ln -s /usr/bin/gcc-7 /usr/bin/gcc
sudo ln -s /usr/bin/g+±7 /usr/bin/g++
查看java home
echo $JAVA_HOME
如果没有出现java home ,设置java home
export JAVA_HOME=/usr/lib/jvm/openjdk/build/linux-x86_64-server-release/jdk
export -n JAVA_HOME=/usr/lib/jvm/openjdk/build/linux-x86_64-server-release/jdk
export -p JAVA_HOME=/usr/lib/jvm/openjdk/build/linux-x86_64-server-release/jdk
添加export命令:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
删除export命令:
export -n JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
source /etc/profile
制作openjdk12镜像
make images
编译好以后,复制jdk文件夹到jvm目录下:
sudo cp -r jdk /usr/lib/jvm
最终验证方法:
在编译好的jdk目录bin目录下执行./java -version