ubuntu下编译openjdk17,依赖的包名有所不同

步骤

  1. 首先,编译需要一个JDK。openJDK17需要JDK16,openJDK17的源码我在https://openjdk-sources.osci.io/下载,JDK16我在oracle官网下载已编译的包:https://www.oracle.com/java/technologies/javase/jdk16-archive-downloads.html
  2. 安装依赖软件,别的教程是libX11-devel, libXext-devel, libXrender-devel, libXrandr-devel, libXtst-devel, libXt-devel, libXi-devel, cpus-devel, fontconfig-devel, alsa-devel, 用apt-get下载的话要改成以下:
console 复制代码
sudo apt-get update
sudo apt-get install autoconf zypper

sudo apt-get install libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev libxi-dev

sudo apt-get install libcups2-dev
sudo apt-get install libfontconfig-dev
sudo apt-get install libasound2-dev
  1. 解压openjdk17和jdk16的压缩包
console 复制代码
cd /home/kiramario/software/jdk-17.0.2-ga

bash configure --with-debug-level=slowdebug --with-target-bits=64 --disable-warnings-as-errors --with-jvm-variants=server --with-boot-jdk=/home/kiramario/software/jdk-16.0.2

sudo make all
sudo make install

结果

console 复制代码
Building target 'install' in configuration 'linux-x86_64-server-slowdebug'
Warning: No SCM configuration present and no .src-rev
Installing jdk image into /usr/local/jvm/openjdk-17.0.2-internal
and creating 56 links from /usr/local/bin into the jdk.
Finished building target 'install' in configuration 'linux-x86_64-server-slowdebug'


相关推荐
Jimmy_jimi13 小时前
利用nginx代理完成url重定位
运维·nginx
liuyicenysabel14 小时前
多服务上线日记三:
运维·服务器·笔记·学习
吠品15 小时前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
一只鹿鹿鹿15 小时前
大数据中心安全系统解决方案(Word文件)
大数据·运维·物联网·安全·政务
深念Y17 小时前
从 Windows 迁移到 Linux 开发环境的记录
linux·windows·链接·bun·ram·imdisk
领创工作室17 小时前
GitHub Workflows 全面解析:从核心概念到开源实现
运维·github
吕海洋18 小时前
目前可用的docker源2026.08
运维·docker·容器
知无不研18 小时前
Linux I/O复用之epoll
linux·服务器·epoll·socket编程
fb_1234519 小时前
Linux运维封神|SELinux详解+CentOS7启动原理+Root密码重置+开机故障排查实战
linux·运维·服务器
苏宸啊19 小时前
linux网络编程udp服务器和客户端代码编写(echo版本和字典版本)
linux·网络