ubuntu 18.04/16.04 编译调试openjdk 8

环境:

    操作系统: Ubuntu 18.04.1 LTS / Ubuntu 16.04 TLS

    内核: 4.4.0  /  4.15.0-142-generic

    make版本: 3.8.1

    gcc: 4.6.4

    g++:  4.6.4

资源链接:

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

                or: 

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

 

        gcc:  https://askubuntu.com/questions/1084930/install-gcc-4-4-7-on-ubuntu-18-04

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ trusty main'
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ trusty universe'
sudo apt update
sudo apt install gcc-4.6
sudo apt install g++-4.6

        make 3.81:  https://gnu-make.soft32.com/

        注意:Ubuntu18.10安装不了g++4.6, libc6-dev和预装的冲突,强行重装libc6-dev 如若中途报错会直接搞崩操作系统,有风险。

依赖:

sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev
sudo apt-get install libcups2-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install libasound2-dev

文件修改:

    内核版本校验:

                       “./hotspot/make/linux/MakeFile” 文件,找到 SUPPORTED_OS_VERSION 变量定义的地方,在后面追加 "4%"

    编译警告:

                   hotspot/make/linux/makefiles/gcc.make

                   200行左右:

                   WARNINGS_ARE_ERRORS=-Werror

                   改为

                   WARNINGS_ARE_ERRORS=-Wno-error

    

configure配置:

    

--with-target-bits32位/64位
--with-freetypefreetype目录
--with-jvm-variants=server,client设置要构建的JVM的变体,目前可以选择server,client,minimal,core,zero,zeroshark,custom
--with-boot-jdkbootstrap jdk
--with-boot-jdk-jvmargsbootstrap jdk 参数
--with-debug-levelrelease,fastdebug,slowdebug(optimized)
--disable-zip-debug-info 禁止压缩调试信息

注意

注意环境变量,不要有CLASSPATH, JAVA_HOME等,查看/etc/environment       /etc/profile       ~/.bashrc 等。

结果

debug:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 这个问题很难回答,因为每个人的需求和偏好都不同。但是,我可以提供一些信息来帮助你做出决定。 Ubuntu 18.04是最新版本,它包含了最新的软件和更新。它还有一些新的功能,如GNOME桌面环境和更好的硬件兼容性。如果你需要使用最新的软件和功能,那么Ubuntu 18.04可能更适合你。 Ubuntu 16.04是一个稳定的版本,它已经经过了很多测试和修复。它也有很好的软件支持和社区支持。如果你需要一个稳定的系统,或者你的软件只支持Ubuntu 16.04,那么它可能更适合你。 总的来说,选择哪个版本取决于你的需求和偏好。如果你不确定,你可以试着安装两个版本,看看哪个更适合你。 ### 回答2: Ubuntu 18.0416.04都是两个优秀的操作系统,它们都有各自的优点和缺点。在选择哪个版本时,需要考虑自己的需求和用途。 首先,Ubuntu 16.04是一个非常稳定的操作系统,已经得到了长期支持,安全性和稳定性都非常可靠。16.04还可以支持32位的电脑,同时16.04自带的软件版本也比较稳定,适合作为服务器或桌面操作系统。但是,由于16.04发布时间比较早,有些软件或驱动在16.04版本上可能需要额外的配置或安装才能正常使用。 其次,Ubuntu 18.04是一款新的操作系统,采用了新的GNOME桌面环境,除了能够提供稳定性和安全性外,还增加了一些新的特性和功能。18.04支持最新的硬件设备和软件版本,而且对于专业领域的用户支持也更加强大。但是由于18.04发布时间较短,还存在一些稳定性的问题,某些软件或驱动也许无法正常工作。 总之,Ubuntu 18.0416.04两个版本的选择应该取决于用户的实际需求和使用目的。如果稳定性和安全性是首要考虑的因素,或者对于旧设备需要充分支持的话,16.04是不错的选择。如果更希望使用最新的软件和硬件,或者需要更强大的专业支持,则18.04更为适合。 ### 回答3: Ubuntu是一款广受欢迎的Linux操作系统,目前最新版本是Ubuntu 20.04。但是Ubuntu 18.0416.04也是非常流行的版本。那么,Ubuntu 18.0416.04哪个更好呢?以下是我的看法。 一、软件支持 Ubuntu 18.0416.04都有相似的软件支持。但由于Ubuntu 18.04是比Ubuntu 16.04更新的版本,因此在软件更新上会更加及时。新版本的软件可能不再提供支持老版本的Ubuntu,所以18.04更有利于获取更多的软件支持。 二、系统性能 Ubuntu 18.04是更新的版本,因此在性能方面应该会更好。特别是在内存和硬盘使用效率上。当然,这并不意味着Ubuntu 16.04会非常慢,这主要取决于你的电脑配置和使用需求。如果您的计算机配置较低,那么Ubuntu 16.04将是一个更好的选择。 三、图形用户界面 Ubuntu 18.0416.04的用户界面非常相似,都是GNOME桌面环境。但是Ubuntu 18.04的美观度相对更好,而且它具有一些新的功能。例如,动态壁纸,更好的通知和菜单等。 总体上来说,Ubuntu 18.0416.04都是非常出色的操作系统,它们各有优缺点,适用于不同的用户和需求。如果你希望拥有更多的软件支持,更优秀的性能和更好的用户体验,那么Ubuntu 18.04是更好的选择。但是,如果您不想在性能方面做出太多妥协,或者您拥有老的硬件设备,那么Ubuntu 16.04将是一个更好的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值