3.Jdk7下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Openjdk下载地址:
https://download.java.net/openjdk/jdk8/promoted/b132/openjdk-8-src-b132-03_mar_2014.zip
http://hg.openjdk.java.net/jdk8u/
4.Vs code下载&安装
https://vscode.cdn.azure.cn/stable/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/code-1.52.1-1608137084.el7.x86_64.rpm
下载vscode-cpptools
由于vs是1.52.1 要选择对应版本的vscode-cpptools,下面页面里面有requirement
https://github.com/Microsoft/vscode-cpptools/releases?after=1.4.0-insiders
下载vscode-lldb
https://github.com/vadimcn/vscode-lldb/releases/download/v1.6.5/codelldb-x86_64-linux.vsix
不建议下载最新版本
【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
5.其他依赖组件
yum groupinstall “DevelopmentTools”
yum install libXtst-devel libXt-devellibXrender-devel
yum install cups-devel
yum install freetype-devel
yum install alsa-lib-devel
还可以再安装ccache,能加快编译速度,特别是需要多次编译时;
这些在configure时,都有提示,缺什么就安装什么;
6.Java类准备
准备 Test.java ,并利用javac生成 Test.class
public class Test{
public static void main(String[] args){
System.out.println("hello world !");
int[] arr = new int[Integer.MAX_VALUE];
for (int i = 0; i < 100000; i++) {
arr[i] = i;
}
System.gc();
}``}
7.编译参数需知
–with-target-bits=arg 选择32还是64位
–with-debug-level=level 选择debug level,可选项为fastdebug、slowdebug
–with-boot-jdk=path 设置引导jdk路径
其他更多参数详情见README-builds.html文件(尽量参考官方说明,网上文章人云亦云)
编译OpenJDK8
==========
–with-boot-jdk:指定引导JDK所在目录,以防其他安装的JDK影响(本机上以前安装了JDK8,并配置了JAVA_HOME指向JDK8);
–with-target-bits:指定编译64位系统的JDK;
为可以进行源码调试,再指定下面三个参数:
–with-debug-level=slowdeb