这篇文章主要介绍Ubuntu轻松编译openJDK的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强>步骤1:(按照《深入理解Java虚拟机》中的命令)一键下载依赖强>
sudo apt-get install build-essential gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print-dev binutils libmotif3 libmotif-dev 蚂蚁
这里写的不一定全,不过暂且先装着,后面如果缺少什么依赖可以再按提示安装,一个佛系程序员的一天就是见招拆招。
openJDK的源代码有c++也有Java,所以需要一个引导JDK去编译Java的部分。这个JDK通常是比你要编译的openJDK早一个版本的官方JDK,这是官方的README-builds(在第二步中下载下来的源码根目录下)说的:
…一般的规则是必须的一个实例引导JDK此前主要版本的JDK。
引用>每一个版本的README-builds中都会指明这一版的openJDK需要的引导JDK具体版本,比如openJDK8需要的是JDK7u7以上的版本,但不能是JDK8:
<强>步骤2:下载源码强>
sudo hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev/cd jdk8u-dev chmod 755 get_source.sh/get_source。sh用水银下载jdk8u的最新源码。小伙伴如果想下载其它版本的源码可以去这里浏览:http://hg.openjdk.java.net/U飧鱿略毓檀笤既种印?/p>
如果不想用变幻无常,也可以在这里下载zip包:http://jdk.java.net/java-se-ri/8(在网页偏下那方RI源代码里):
我在windows上编译是就是用这个压缩包解压编译的,最后失败了。出于迷信心理,在Ubuntu上我还是决定用水银下载,各路大神尽可不必理会。
<强>步骤3:设置环境变量新建一个设置。sh,把以下的内容拷贝进去:强>
export LANG=C # BootStrap-JDK的安装路径,替换为自己BootStrap-JDK的路径 export ALT_BOOTDIR=/usr/lib/jvm/java-7-oracle-1.7.0.80 export ALLOW_DOWNLOADS=true export HOTSPOT_BUILD_JOBS=8 export SKIP_COMPARE_IMAGES=true #要编译的内容,读者可以根据需要自行选择 export BUILD_LANGTOOLS=true # export BUILD_JAXWS=false # export BUILD_JAXP=false # export BUILD_CORBA=false export BUILD_HOTSPOT=true export BUILD_JDK=true export SKIP_COMPARE_IMAGES=true BUILD_DEPLOY=false BUILD_INSTALL=false #编译结果存放的路径,建议存放在openjdk源码中构建文件夹 export ALT_OUTPUTDIR=/usr/dev/jvm/openjdk/构建 #这两个环境变量需要去掉,不然会出问题 unset JAVA_HOME unset 类路径运行
。/设置。sh设置一遍就好。
<强>步骤4:进行编译强>
到下好的openJDK源码的根目录下运行,大概需要二三十分钟。本来是应该运行做出理智的,但是我又碰到了这个错误……
妈哟什么鬼,搜了一会无甚结果,于是鸡贼的跳过了这一步直接运行,竟然成功了,成功后的输出长这样:
以上是“Ubuntu轻松编译openJDK的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
Ubuntu轻松编译openJDK的方法