java1.7环境,jdk1.7编译环境

jdk1.7编译环境

root登录

安装支持

1)安装Mercurial的最新版本

apt-get install python

apt-get install python-all-dev

apt-get install python-setuptools

easy_install -U mercurial

检测是否成功安装:

hg --version

2)下载源码

构建编译环境

1)安装编译需要的gcc等软件,可以使用如下命令一次性安装

apt-get install libasound-dev libcups2-dev build-essential

apt-get install libxt-dev

apt-get install libxtst-dev

sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev

2)安装ant

vi /etc/profile

export ANT_HOME=/root/jvm/apache-ant-1.9.11

export PATH=$PATH:$ANT_HOME/bin

source /etc/profile

3)安装freetype

tar -zxf freetype-2.7.1.tar.gz

cd freetype-2.7.1

./configure

make

make install

ln -s /usr/local/include/freetype2/freetype /usr/local/include/freetype

方法二:

sudo apt-get install freetype*

sudo apt-get install libfreetype6-dev

linux上freetype2安装编译和使用 - CSDN博客

4)安装jdk1.6

linux bin安装

chmod u+x jdk-6u45-linux-x64.bin

./jdk-6u45-linux-x64.bin

export ALT_BOOTDIR=/root/jvm/jdk1.6.0_45

export LANG=C

export ALLOW_DOWNLOADS=true

unset CLASSPATH

unset JAVA_HOME

5)执行make sanity检查

make sanity

开始编译

apt-get install gawk

make ALLOW_DOWNLOADS=true

export LANG=C

export ARCH_DATA_MODEL=64

export DISABLE_HOTSPOT_OS_VERSION_CHECK=ok

export ALT_BOOTDIR=/root/jvm/jdk1.6.0_45 jvmg

export ALLOW_DOWNLOADS=true

export USE_PRECOMPILED_HEADER=true

export SKIP_DEBUG_BUILD=false

export SKIP_FASTDEBUG_BUILD=true

export DEBUG_NAME=debug

unset CLASSPATH

unset JAVA_HOME

make sanity && make

#要编译的版本

export SKIP_DEBUG_BUILD=false

export SKIP_FASTDEBUG_BUILD=true

export DEBUG_NAME=debug

#要编译的内容

export BUILD_LANGTOOLS=true

#export BUILD_JAXP=false

#export BUILD_JAXWS=false

#export BUILD_CORBA=false

export BUILD_HOTSPOT=true

export BUILD_JDK=true

#允许自动下载依赖

export ALLOW_DOWNLOADS=true

#并行编译的线程数, 设置为和CPU内核数量一致即可

export HOTSPOT_BUILD_JOBS=1

export ALT_PARALLEL_COMPILE_JOBS=1

#比较本次build出来的映像与先前版本的差异。 这对我们来说没有意义,

#必须设置为false, 否则sanity检查会报缺少先前版本JDK的映像的错误提示。

#如果已经设置dev或者DEV_ONLY=true, 这个不显式设置也行

export SKIP_COMPARE_IMAGES=true

#使用预编译头文件, 不加这个编译会更慢一些

export USE_PRECOMPILED_HEADER=true

#把它设置为false可以避开javaws和浏览器Java插件之类的部分的buildBUILD_DEPLOY=false

#把它设置为false就不会build出安装包。 因为安装包里有些奇怪的依赖,

#但即便不build出它也已经能得到完整的JDK映像, 所以还是别build它好了

BUILD_INSTALL=false

#编译结果所存放的路径

export ALT_OUTPUTDIR=/root/jvm/build

#这两个环境变量必须去掉,不然会有很诡异的事情发生(我没有具体查过这些"诡异的

#事情", Makefile脚本检查到有这2个变量就会提示警告)

unset JAVA_HOME

unset CLASSPATH

问题:

问题1:报:Makefile:69: jdk/make/common/shared/Defs-control.gmk: No such file or directory\

原因:源码下载不全

问题2:ERROR: FreeType version 2.3.0 or higher is required

sudo apt-get install freetype*

sudo apt-get install libfreetype6-dev

sudo apt-get purge libfreetype6-dev

备用:

卸载:(ubuntu17不能用,删除libcpus2后图形界面消失)

sudo apt-get purge libcups2

Mac:

软件地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值