金融项目微调OpenJDK,编译源码
侧边栏壁纸
  • 累计撰写 307 篇文章
  • 累计阅读 104.3万

金融项目微调OpenJDK,编译源码

TOTC
2017-12-03 / 1,238 阅读 / 正在检测是否收录...

系统版本:Ubuntu 16.04 LTS
系统类型:64位操作系统

编译出来的是64位的JDK,可以通过设置参数--with-target-bits=32生成32位编译结果。

OpenJDK源码下载 https://hg.openjdk.java.net/jdk8/jdk8,点击左侧zip下载到到本地直接解压即可。

微调源码使该JDK编译打包后的jar其他JDK无法识别,应用系统必须和JDK配套部署,例如银行自己开发的一套企业金融资产管理系统,交付第三方财务公司使用时,同时提供jar包和JDK,这样就增强了系统的安全性。

Snipaste_2022-03-16_09-55-09.png

安装GCC或CLang,例如,安装GCC的命令为:

sudo apt-get install build-essential

在编译过程中需要依赖FreeType、CUPS等若干第三方库,OpenJDK全部的依赖库如下:

图1.png

OpenJDK除了使用C、C++编写外,还使用了Java语言,因此还需要一个编译期可用的小版本JDK(如JDK7),官方称为“Bootstrap JDK”。

编译命令:
1.执行bash configure --enable-debug --with-jvm-variants=server

configure会检查依赖项、参数配置和构建输出目录结构等。

2.执行make images编译整个OpenJDK,images(product-images)是编译出整个JDK镜像,其他参数还有:

hotspot:只编译HotSpot虚拟机
hotspot-<variant>:只编译特定模式的Hot Spot虚拟机
docs-image:产生JDK的文档镜像
test-image:产生JDK的测试镜像
all-images:相当于连续调用product、docs、test三个编译目标
bootcycle-images:编译两次JDK,其中第二次使用第一次的编译结果作为Bootstrap JDK
clean:清理make命令产生的临时文件
dist-clean:清理make和configure命令产生的临时文件

编译后产生的JDK路径:build/配置名称/jdk,把它复制到JAVA_HOME目录,就可以作为一个完整的JDK来使用。

重新编译前先执行make clean和makedist-clean命令清理目录。

43

评论

博主关闭了所有页面的评论