从openjdk.java.net获取OpenJDK8源码并编译(amd64/aarch64/arm64)

简介: 从openjdk.java.net获取OpenJDK8源码并编译(amd64/aarch64/arm64)

以前都是从github获取源码。后来发现github有时不更新。于是就直接从openjdk8开发处获取源码。这个源码可以直接编译amd64和arm64/aarch64的OpenJDK8(当然是在对应的CPU系统上)。

  • 安装依赖库
sudo apt install -y mercurial zip
sudo apt install -y openjdk-8-jdk
sudo apt install -y libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev
sudo apt install -y libcups2-dev libasound2-dev
sudo apt install -y libfreetype6-dev libfontconfig1-dev
  • 看看版本情况

jdk8u/jdk8u: log

  • 下载库

现在看到的最新版本是jdk8u312-ga,所以:

hg clone -r jdk8u312-ga http://hg.openjdk.java.net/jdk8u/jdk8u
  • 获取源码
cd jdk8u
chmod +x get_source.sh
./get_source.sh
  • 编译
chmod +x configure
./configure
# 多线程加速编译
CPU_THREADS=`cat /proc/cpuinfo| grep "processor"| wc -l`
make JOBS=${CPU_THREADS} all
目录
相关文章
|
12月前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
390 2
|
Java API 编译器
Java编译器注解运行和自动生成代码问题之编译时通过参数设置选项值问题如何解决
Java编译器注解运行和自动生成代码问题之编译时通过参数设置选项值问题如何解决
|
11月前
|
分布式计算 大数据 Java
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
184 1
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
|
11月前
|
IDE Java 编译器
Java:如何确定编译和运行时类路径是否一致
类路径(Classpath)是JVM用于查找类文件的路径列表,对编译和运行Java程序至关重要。编译时通过`javac -classpath`指定,运行时通过`java -classpath`指定。IDE如Eclipse和IntelliJ IDEA也提供界面管理类路径。确保编译和运行时类路径一致,特别是外部库和项目内部类的路径设置。
617 5
|
11月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
204 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
12月前
|
IDE Java 编译器
lombok编译遇到“找不到符号的问题”
【9月更文挑战第18天】当使用 Lombok 遇到 “找不到符号” 的问题时,可能是由于 Lombok 未正确安装、编译器不支持、IDE 配置不当或项目构建工具配置错误。解决方法包括确认 Lombok 安装、编译器支持,配置 IDE 和检查构建工具配置。通过这些步骤通常可解决问题,若问题仍存在,建议检查项目配置和依赖,或查看日志获取更多信息。
4586 2
|
存储 安全 Java
深入探讨Java的分层编译
本文主要探讨Java虚拟机(JVM)中的分层编译(Tiered Compilation)机制及其对程序性能的影响。
|
Java Android开发
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
2327 1
|
Java 测试技术 Maven
Java编译器注解运行和自动生成代码问题之在编译时需要设置-proc:none参数问题如何解决
Java编译器注解运行和自动生成代码问题之在编译时需要设置-proc:none参数问题如何解决
|
Java 编译器 API
Java中的动态编译与运行
Java中的动态编译与运行

热门文章

最新文章