`

在centos上编译jdk 问题大全

 
阅读更多

为了解决博客Jstack -F 参数在低版本的问题,必须重新编译自己的jdk,按着java里面自带的build的文档,基本就傻眼了,没想到作为开源之首的java,编译自己的jdk的文档尽然如此陈旧,不得已还是自己摸石子过河吧。

1. 下载源码 ,直接去oracle 的官方网站:http://download.java.net/jdk6/source/

注意你要下载2个jar


运行将2个jar 解开源文件合并在一起。


2.jdk1.6 README-builds.html 里说要jdk1.5作为Bootstrap,这是错的,必须需要jdk1.6的版本,需要安装一个jdk1.6的版本。


3. 环境变量的几个重要参数,你也可以在make 里设置环境参数
ALT_BOOTDIR=jdk1.6.0_22 --》就是你bootstrap jdk1.6的版本的安装目录
ALT_DEVTOOLS_PATH=/usr/bin

DEVTOOLS_PATH=/usr/bin

4. cups 安装
yum install cups*

5. centos X11的包,在编译中是需要linux x11的包,在编译前最好全部安装完

6.如果你是bit64位(amd64)的架构,修改\sourcepath\j2se\make\sun\jdbc\Makefile 在编译的脚本里添加 -fPIC参数


7. 将/usr/share/X11 目录全部拷贝到/usr/X11R6/lib目录下

8. 到目录 /sourcepath/control/make/ 下运行

检查一遍

然后在运行

编译正式的包


编译过程的错误

1如果编译过程中出现错误:

/usr/bin/ld: cannot find -lxxxx

一般都是系统缺乏对应的库文件,或者版本不对

解决办法

yum install libxxxx*

下面的例子是我的系统所缺的包



2. 错误

解决办法 :
yum install imake

同时把/usr/share/X11 拷贝到目录 /usr/X11R6/lib/X11


万能的yum可以基本帮你解决缺包和库的问题,如果你还有什么问题,可以ping我。







分享到:
评论

相关推荐

    java jdk1.7源码包,用于centos7使用jdk1.7编译openjdk1.8的 1.7版本

    java jdk1.7源码包,用于centos7使用jdk1.7编译openjdk1.8的 1.7版本

    centos6.7安装jdk

    centos6.7安装jdk1.8全部详细过程,若有疑问,欢迎联系!

    Nginx编译安装整套工具,亲测可用于centos Redhat

    nginx zlib perl pcre openssl redis jdk 8 tomcat 可安装于centos6.0以上版本

    linux下Java视频转码、截图开发包:ffmepg3-opencv-javacpp-javacv-centos6&7

    1、支持centos6(在JDK1.7下编译)和centos7(在JDK1.8下编译)。 2、里面的jar包括: ffmpeg-3.0.2-1.2.jar ffmpeg-3.0.2-1.2-linux-x86_64.jar opencv-3.1.0-1.2.jar opencv-3.1.0-1.2-linux-x86_64.jar javacpp-...

    Centos部署Yum、JDK、Nginx、Tomcat、MySQL、Emqx、FTP及配置(超详细)

    CentOS Linux发行版是一个稳定的,可预测的,可管理的和可复现的平台,源于Red Hat Enterprise Linux(RHEL)依照开放源代码(大部分是GPL开源协议 [2])规定释出的源码所编译而成。 Nginx是一个高性能的开源Web...

    Hue之编译之后的压缩包

    编译环境为centos6.4 + jdk1.8 + maven,已经过测试,运行无问题,特此发布

    基于CentOS6.8镜像+OpenSSL1.1.1g通过Nginx1.14离线创建HTTPS服务

    2、安装gcc编译环境; 3、安装其他工具,如OpenSSL等; 4、安装Nginx; 5、启动及验证Nginx; 6、安装JDK和Tomcat; 7、创建证书并修改Nginx配置后从新载入配置文件; 8、验证https服务和http自动跳转。 镜像下载...

    bazel-0.4.5-jdk7-installer-linux-x86_64.sh压缩卷2

    tensorflow用到的 bazel带 jdk7 的谷歌编译器,编译tensorflow安卓apk必须安装此编译器,下载注意jdk7版且同时下载俩卷再解压,文件包含md5文件

    centos环境搭建步骤.docx

    本文档是centos7中环境搭建,主要包括Linux多线程下载命令axel编译安装,tomcat8.0,jdk1.8以及mysql的安装步骤,希望对你有用

    jdk-linux.rar

    centos7系统对bazel进行编译需要的jdk-11,链接了包含了几个版本,可以下载对应使用,本人自己亲测,真实有效。

    centos7安装部署tomcat

     Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 准备环境: tomcat需要依赖于JDK 1. 卸载...

    onlyoffice离线部署-CentOS,相关依赖

    -jdk1.8.0及相关依赖安装包 -nginx-1.16.1及相关依赖安装包 -onlyoffice-documentserver.x86_64.rpm 6.2.0 -onlyoffice-repo.noarch.rpm -postgresql-9.2.24及相关依赖安装包 -rabbitmq-server-3.3.5及相关依赖...

    apache-atlas-2.1.0.zip

    基于Centos7+JDK1.8+Maven3.6编译的Atlas安装包

    apache-ambari-2.7.6-src.tar.gz编译后的rpm包下载

    ambari-server-2.7.6.0-0.x86_64.rpm ambari-agent-2.7.6.0-0.x86_64.rpm ...使用apache-ambari-2.7.6-src.tar.gz包,在centos7,jdk1.8,node16.15.1,maven3.6.3环境下编译后的rpm包编译后的rpm文件

    libopencv_java480.so

    linux CentOs下基于Jdk8使用Cmake进行编译的opencv4.8.0版本so文件和jar文件

    opencv-480.jar

    linux CentOs下基于Jdk8使用Cmake进行编译的opencv4.8.0版本so文件和jar文件

    hadoop2.6.5自动化编译

    使用前提条件: 1、Centos7.0 2、配置好yum源 3、配置好jdk(最好1.8)环境变量,即执行java-version有效

    Linux 下安装 Mysql5.0

    本TXT文件为第三章Linux 下安装 Mysql5.0 测试环境:系统 CentOS 5.2 MySQL版本 5.0.67 第一步:下载mysql-5.0.67.tar.gz 第二步:安装mysql-5.0.67 第三步:编译·安装 第四步:安装后的配置  ...

    linux-centos配置文档.docx

    JDK(JavaDevelopment Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之...JDK作为JAVA开发的环境,不管是做JAVA开发,还是做安卓开发,都必须在电脑上安装JDK。

    jdk-17-linux-x64-bin.tar

    jdk-17_linux-x64_bin.tar APKTool是GOOGLE提供的APK编译工具,能够反编译及回编译apk 因为想用apk2url所以需要安装它 而它又需要用到java的支持,所以安装了java 后发现还是用linux更好,因为windos执行.sh文件麻烦...

Global site tag (gtag.js) - Google Analytics