最近阅读了《深入理解Java虚拟机》这本书,为了了解其中有些技术细节,打算自己编译一下jdk6,一边后续做深入的实践学习。
(1)首先查看一下自己开发环境所使用的jre版本
reddog@ubuntu:/usr/lib/jvm$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)
(2)然后就去http://openjdk.java.net下载jdk6的源码。笔者直接下载的是openjdk-6-src-b27-26_oct_2012.tar.gz源码包,下载后解压缩到/home/reddog/project/openjdk6b27
(3)下载编译环境的软件包和库文件, 并编译。
# sudo apt-get install aptitude
# sudo aptitude build-dep openjdk-6
# sudo aptitude install openjdk-6-jdk libmotif-dev
# ls /usr/lib/jvm
java-1.5.0-gcj java-1.6.0-openjdk-i386 java-6-openjdk-i386 java-gcj
java-1.5.0-gcj-4.6 java-6-openjdk-common java-7-openjdk-i386 java-gcj-4.6
# export LANG=C ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk-i386 ALLOW_DOWNLOADS=true
# cd /home/reddog/project/openjdk6b27
# make all
最后编译成功。
注: 可参考文档:
http://blog.sina.com.cn/s/blog_56e2f4250102e27b.html
http://blog.chinaunix.net/uid-24250828-id-3233893.html
http://blog.csdn.net/yaerfeng/article/details/7055098
http://javasight.net/2011/05/install-tomcat-with-open-jdk-on-ubuntu/
相关推荐
jdk6为编译android系统必备,现在通过ubuntu命令已经不能安装了,只能离线下载安装文件,再手动安装,测试6u43版本编译4.0,4.2都可以。不过上传限制大小,bin文件不能上传,只好上传离线安装的教程方便大家,安装...
jdk7+ubuntu14.04_32位下编译的hadoop2.6.0的libhadoop.so.1.0.0 hadoop-2.6.0 默认系统是64位的,要想在32位系统下运行需重新编译 这个是编译好的文件(注意环境),替换hadoop-2.6.0/lib/native/libhadoop.so....
Android编译服务器系统安装标准手册(发布版)-Ubuntu12.04x64LTS_20130608-2_.pdf 全志的android编译服务器搭建手册需要用到的JDK
后来发现他是用的是32bit的ubuntu系统,而我们使用的是ubuntu64bit编译出来的程序,所以叫她换成64bit的ubuntu,就ok了。 到此这篇关于Linux bash:./xxx:无法执行二进制文件报错的文章就介绍到这了,更多相关Linux ...
jd-gui-1.6.6.jar java版本,只要装了jdk的操作系统都可以使用 jd-gui-1.6.6-min.jar java版本浓缩版,只要装了jdk的操作系统都可以使用 jd-gui-osx-1.6.6.tar MacOs版 jd-gui-1.6.6.rpm Linux大众版 jd-gui-1.6.6....
这些文物被编译jdk8,但创造了JDK7的目标(1.7)。这意味着他们将只运行Java 8 / jdk8正确;在Java 6或7,你会得到一个键盘错误由于链接的jdk8方法。Sonatype库将适当的JDK7更新的版本今天(2 / 10 / 14)。
rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf lichee_parrotv1.1_20161202.tar.gz ... 系统当前共安装有 213805 个文件和目录。) Preparing to unpack .../libencode-locale-perl_...
在Ubuntu 14.04系统后,然后安装下面命令行。 $ sudo apt-get install git g++ make libncurses5-dev subversion libssl-dev gawk libxml-parser-perl unzip wget python xz-utils vim zlibc zlib1g zlib1g-dev ...
在Ubuntu 14.04系统后,然后安装下面命令行。 $ sudo apt-get install git g++ make libncurses5-dev subversion libssl-dev gawk libxml-parser-perl unzip wget python xz-utils vim zlibc zlib1g zlib1g-dev ...
全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar...
想要在Ubuntu上运行java程序,可以将java程序编译成功后打包,然后在Ubuntu上用命令执行jar文件 具体操作如下: 1、Windows上使用eclipse编译java工程,编译完成后导出为Runnable JAR File 例如,此处将test工程中的...
TOS操作系统 TOS是用于基于Intel x86的PC的简单操作系统,被设计为与操作系统课程配套的编程项目。该项目使我有机会实现可在任何基于... 如果您没有运行Ubuntu的系统,则需要为您的环境安装VirtualBox,然后在VirtualBo
计算机编译最新版本的 OpenCV,那么该项目将向您展示如何操作。 您应该熟悉 Linux、OpenCV 和 Python(或 Java 或 C++)才能充分利用该项目。 我创建了一组自动化安装过程的脚本。 这些脚本支持 Ubuntu 16.04、...
由于在我们的 Petuum 的 Java 实现中使用了许多新的语言特性和库,因此整个系统必须仅使用 JDK1.8 或更高版本编译和执行,JDK1.8 或更高版本可从 Oracle 网站 ( 下载 )。 对于Windows和Mac,安装JDK1.8没有问题,...
向下滚动,接受Oracle Binary Code License Agreement for Java SE并下载(如果您有 64 位操作系统,请下载 64 位版本)。 Linux:下面列出了某些流行的 Linux 版本的安装方法。 如果您的发行版未列出,请按照特定...
向下滚动,接受Oracle Binary Code License Agreement for Java SE并下载(如果您有 64 位操作系统,请下载 64 位版本)。 Linux:下面列出了某些流行的 Linux 版本的安装方法。 如果您的发行版未列出,请按照特定...
向下滚动,接受Oracle Binary Code License Agreement for Java SE并下载(如果您有 64 位操作系统,请下载 64 位版本)。 Linux:下面列出了某些流行的 Linux 版本的安装方法。 如果您的发行版未列出,请按照特定...
向下滚动,接受Oracle Binary Code License Agreement for Java SE并下载(如果您有 64 位操作系统,请下载 64 位版本)。 Linux:下面列出了某些流行的 Linux 版本的安装方法。 如果您的发行版未列出,请按照特定...
向下滚动,接受Oracle Binary Code License Agreement for Java SE并下载(如果您有 64 位操作系统,请下载 64 位版本)。 Linux:下面列出了某些流行的 Linux 版本的安装方法。 如果您的发行版未列出,请按照特定...
向下滚动,接受Oracle Binary Code License Agreement for Java SE并下载(如果您有 64 位操作系统,请下载 64 位版本)。 Linux:下面列出了某些流行的 Linux 版本的安装方法。 如果您的发行版未列出,请按照特定...