• linux下编译openjdk8


    一、准备工作                                                          

    1.0 工作环境

      Ubuntu 12.04,32位机

    1.1、安装JDK

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

    sudo apt-get update

    其次,安装jdk或jre

    sudo apt-get install default-jre
    sudo 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 curl
    sudo apt-get install ccache make gcc g++ ca-certificates ca-certificates-java
    sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev  
    sudo apt-get install libasound2-dev libcups2-dev libfreetype6-dev
    sudo 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 jdk8u
    cd 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
  • 相关阅读:
    接口测试(基础知识)
    MapReduce的方式进行HBase向HDFS导入和导出
    HBase的JavaAPI操作
    Maven中settings.xml的配置项说明
    Eclipse使用Maven创建普通Java工程时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE from any of the configured repositories.
    ip 子网掩码 网关 DNS
    IP地址,子网掩码、默认网关,DNS理论解释
    IP地址,子网掩码,默认网关,路由,形象生动阐述
    Hive的JDBC使用&并把JDBC放置后台运行
    Hive中自定义函数
  • 原文地址:https://www.cnblogs.com/mingcaoyouxin/p/4087687.html
Copyright © 2020-2023  润新知