资讯专栏INFORMATION COLUMN

WSL 环境下 Ubuntu 16.04 编译OpenJDK 8

FrozenMap / 1822人阅读

摘要:系统环境版本号版本号编译步骤安装相关依赖安装时间过长的话请自行更换对应版本的国内源下载源代码安装下载源代码更新代码这里网络不好的朋友可能要多试几次了也可以自行下载源码,不使用,体验可能会更好一点下载一般选择落后

系统环境
Windows 版本号: Win10 1709
Ubuntu  版本号:Ubuntu 16.04.4 LTS
编译步骤

安装相关依赖

sudo apt update
sudo apt install  build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev libcups2-dev libfreetype6-dev libasound2-dev ccache gawk m4 libasound2-dev  libxrender-dev xorg-dev xutils-dev binutils libmotif-dev ant

安装时间过长的话请自行更换对应版本的国内源

下载 OpenJDK 8 源代码
安装 mercurial

sudo apt-get install mercurial

下载源代码

hg clone http://hg.openjdk.java.net/jdk8/jdk8

更新代码

sh ./get_source.sh 

这里网络不好的朋友可能要多试几次了.也可以自行下载源码,不使用mercurial,体验可能会更好一点.

下载Bootstrap JDK
一般选择落后一个大版本的JDK作为Bootstrap JDK.这里安装了OpenJDK 7.

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-7-jdk  

安装完成之后请确认一下现在环境中的JAVA版本

java -version

编译OpenJDK 8

sh ./configure

这里可能会提示缺少一些依赖,apt安装就可以了.输出如下:
 

 
最后开始编译

make all

编译完成

问题处理

OS版本不支持

This OS is not supported: Linux 4.4.0-43-Microsoft #1-Microsoft x86_64 x86_64 x86_64 GNU/Linux

解决办法:

   修改文件 ./hotspot/make/linux/Makefile
   修改 SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7% 为 
   SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7% 3% 4%

参数不兼容

recipe for target "ad_stuff" failed

解决办法:

修改文件 ./hotspot/make/linux/makefiles/adjust-mflags.sh
删除第67行: s/-([^][^]*)j/-1-j/

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23703.html

相关文章

  • Ubuntu16.04 编译 OpenJDK7 过程记录

    摘要:下载前还需要注册一个帐号。下载好后复制到想要的目录并运行,相同目录下就会创建一个包含有的文件夹。 《深入理解Java虚拟机》第二版第一章实践 准备 Mercurial sudo apt-get install mercurial OpenJDK7 hg clone http://hg.openjdk.java.net/jdk7u/jdk7u-dev cd jdk7u-dev ch...

    geekidentity 评论0 收藏0
  • 使用 wsl-terminal 更好地体验 Win 10 WSL 终端环境

    摘要:介绍用于的终端模拟器,基于和。运行帮助来添加一个右键菜单到资源管理器上运行可以将其删除。杀死所有的进程。从环境变量中移除目录。将所有发行版的写入到配置文件中。创建一个开始菜单快捷方式,指向。 WSL 从最初功能不全 bug 遍地都是,到现在除了少数几个比较顽固的 bug 外,基本足以正常使用了。但自带终端模拟器的体验依然非常糟糕,而且在可以预期的未来都不会有太大的长进了。我是从去年 8...

    mzlogin 评论0 收藏0
  • 使用 wsl-terminal 更好地体验 Win 10 WSL 终端环境

    摘要:介绍用于的终端模拟器,基于和。运行帮助来添加一个右键菜单到资源管理器上运行可以将其删除。杀死所有的进程。从环境变量中移除目录。将所有发行版的写入到配置文件中。创建一个开始菜单快捷方式,指向。 WSL 从最初功能不全 bug 遍地都是,到现在除了少数几个比较顽固的 bug 外,基本足以正常使用了。但自带终端模拟器的体验依然非常糟糕,而且在可以预期的未来都不会有太大的长进了。我是从去年 8...

    cc17 评论0 收藏0
  • 如何搭建 Jenkins 主机

    摘要:简介是目前较为流行的开源软件项目,该软件需要在的环境下运行,能够帮助用户实现可持续的软件项目重复部署。选择后,网站会自行安装标准插件。设置网站的管理员账号,建议将账号信息保存在主机的文件内。 this document has been write in 2018.10thanks for your patient reading Jenkins 简介 jenkins 是目前较为流行的...

    princekin 评论0 收藏0
  • Docker极简入门:使用Docker运行Java程序

    摘要:完成之后运行命令你的输出可能会像这样和都为,这是因为刚刚在编写时没有指定它们。多阶段构建镜像多阶段构建镜像其实运行程序只需要就行,我们没有必要使用作为基础镜像。但把程序打包成包,然后再交给的方式太麻烦了。运行简单的Java程序先在当前目录创建App.java文件public class App{ public static void main(String[] args){ ...

    番茄西红柿 评论0 收藏2637

发表评论

0条评论

最新活动
阅读需要支付1元查看
<