博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下编译openjdk8
阅读量:5291 次
发布时间:2019-06-14

本文共 1276 字,大约阅读时间需要 4 分钟。

一、准备工作                                                          

1.0 工作环境

  Ubuntu 12.04,32位机

1.1、安装JDK

这里选用sun的jdk8。这里提供一种方法,也可以使用其他方法。首先,更新一下软件包列表

sudo apt-get update

其次,安装jdk或jre

sudo apt-get install default-jresudo apt-get install default-jdk

然后,可以查看安装的Java版本

java -version

如果本本安装了多个版本的Java,可以通过下列命令选择默认的Java版本

sudo update-alternatives --config java

同理,也可以选择默认的Javac

sudo update-alternatives --config javac

这里暂时不更改环境变量

1.2 安装依赖

sudo apt-get install git mercurial zip bzip2 unzip tar curlsudo apt-get install ccache make gcc g++ ca-certificates ca-certificates-javasudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev  sudo apt-get install libasound2-dev libcups2-dev libfreetype6-devsudo apt-get install build-essential ruby-dev pkg-config sudo aptitude build-dep openjdk-7 sudo apt-get install openjdk-7-jdk sudo gem install fpm

 1.3 下载源码

hg clone http://hg.openjdk.java.net/jdk8u/jdk8u jdk8ucd jdk8u bash ./get_source.sh

进入源码目录

cd jdk8u

源码目录中有一个 README-builds.html 描述了如何build 的详细过程

二、配置环境变量                                                    

export LANG=C export PATH="/usr/lib/jvm/java-7-openjdk/bin:${PATH}"

三、配置编译选项                                                     

bash ./configure

这样生成相应默认配置,如果有需要,比如想编译出调试版本的,可以给 configure 加参数。--with-debug-level=fastdebug, 可以通过这样的参数选项指定编译级别。一共可以指定三种级别: release, fastdebug, slowdebugslowdebug 含有最丰富的调试信息。

四、编译                                                                

make

 

转载于:https://www.cnblogs.com/mingcaoyouxin/p/4087687.html

你可能感兴趣的文章
CentOS DesktopEntry
查看>>
基于python语言的自动化邮件发送总结
查看>>
TSQL点滴
查看>>
【转】oracle case ,loop,while ,for简单实例
查看>>
Linux 操作系统启动流程
查看>>
将Express生成器下的pug修改为html
查看>>
[LeetCode]Spiral Matrix 54
查看>>
asp.net session mode 几种状态 (转)
查看>>
nodejs中异步
查看>>
疯狂使用 leancloud (投稿文章)
查看>>
SQL Server ON条件和WHERE条件
查看>>
[C5] Andrew Ng - Structuring Machine Learning Projects
查看>>
try-catch-finally中return的执行情况分析
查看>>
python 学习之路-day1
查看>>
【实例分解二】angularjs根据路由按需加载Controller
查看>>
python-函数-生成器-迭代器
查看>>
ajaxfileupload上传文件出现SyntaxError:unexpected token <错误
查看>>
day64 url用法以及django的路由系统
查看>>
圣杯布局跟双飞翼布局
查看>>
最简洁的IP判断正则表达式
查看>>