为了解决博客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版本
centos6.7安装jdk1.8全部详细过程,若有疑问,欢迎联系!
nginx zlib perl pcre openssl redis jdk 8 tomcat 可安装于centos6.0以上版本
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 Linux发行版是一个稳定的,可预测的,可管理的和可复现的平台,源于Red Hat Enterprise Linux(RHEL)依照开放源代码(大部分是GPL开源协议 [2])规定释出的源码所编译而成。 Nginx是一个高性能的开源Web...
编译环境为centos6.4 + jdk1.8 + maven,已经过测试,运行无问题,特此发布
2、安装gcc编译环境; 3、安装其他工具,如OpenSSL等; 4、安装Nginx; 5、启动及验证Nginx; 6、安装JDK和Tomcat; 7、创建证书并修改Nginx配置后从新载入配置文件; 8、验证https服务和http自动跳转。 镜像下载...
tensorflow用到的 bazel带 jdk7 的谷歌编译器,编译tensorflow安卓apk必须安装此编译器,下载注意jdk7版且同时下载俩卷再解压,文件包含md5文件
本文档是centos7中环境搭建,主要包括Linux多线程下载命令axel编译安装,tomcat8.0,jdk1.8以及mysql的安装步骤,希望对你有用
centos7系统对bazel进行编译需要的jdk-11,链接了包含了几个版本,可以下载对应使用,本人自己亲测,真实有效。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 准备环境: tomcat需要依赖于JDK 1. 卸载...
-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及相关依赖...
基于Centos7+JDK1.8+Maven3.6编译的Atlas安装包
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文件
linux CentOs下基于Jdk8使用Cmake进行编译的opencv4.8.0版本so文件和jar文件
linux CentOs下基于Jdk8使用Cmake进行编译的opencv4.8.0版本so文件和jar文件
使用前提条件: 1、Centos7.0 2、配置好yum源 3、配置好jdk(最好1.8)环境变量,即执行java-version有效
本TXT文件为第三章Linux 下安装 Mysql5.0 测试环境:系统 CentOS 5.2 MySQL版本 5.0.67 第一步:下载mysql-5.0.67.tar.gz 第二步:安装mysql-5.0.67 第三步:编译·安装 第四步:安装后的配置 ...
JDK(JavaDevelopment Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之...JDK作为JAVA开发的环境,不管是做JAVA开发,还是做安卓开发,都必须在电脑上安装JDK。
jdk-17_linux-x64_bin.tar APKTool是GOOGLE提供的APK编译工具,能够反编译及回编译apk 因为想用apk2url所以需要安装它 而它又需要用到java的支持,所以安装了java 后发现还是用linux更好,因为windos执行.sh文件麻烦...