ubuntu编译openjdk

安装依赖包:
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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值