ubuntu openjdk6 无法编译java程序_Ubuntu16.04编译Openjdk8,笔者亲测编译成功

现在很多语言都不开发运行环境了,都选择在JRE上运行,足以证明JVM的优越。你精通了JVM,未来的路才可能走得轻松。这篇文章是你走近jvm的第一篇,编译Openjdk8源码

编译环境

操作系统:Ubuntu16 (ubuntu-16.04.6-desktop-amd64.iso   workstation用6.5-7)

boot jdk:jdk7 (jdk-7u80-linux-x64.tar.gz)

Openjdk:jdk8 (openjdk-8u40-src-b25-10_feb_2015.zip)

编译前准备

Ubuntu提供两种进入方式,一个是我们平常最熟悉的图形界面形式,还有一种是纯命令行方式

Ctrl + Alt + F6 即可进入纯命令行模式,进入后,需要输入用户名,密码

接着安装vim工具,并用vim打开如下文件

sudo vim /etc/network/interfaces

添加以下内容

0357a03c60aa3edb89cc0eaa7015e65c.png

修改如下文件,将managed设置为true,如果是只读文件,需要授权(此处不再赘述)

/etc/NetworkManager/NetworkManager.conf

2a3cd44e34c7b4c67c97d6c952245df1.png

打开如下文件, 添加内容

/etc/resolvconf/resolv.conf.d/base

dbb42550655b57d90c85d93b3c9b5970.png

重启网络服务

service network-manager restart

Ubuntu 更改文件权限及chmod详细用法如下:

一、常用方法如下:(其中×××指文件名)

(所有者有读和写的权限,组用户只有读的权限)

sudo chmod 644 ×××

(每个人都有读和写以及执行的权限)

sudo chmod 777 ×××

输入以下命令进行安装远程ssh服务

# sudo apt-get install openssh-server

若没有ssh,需要执行

# sudo apt-get install ssh

(设置完静态ip,并用xshell远程连接成功,如下图)

471e371be9f1fda431a3bd9b4e62623b.png

编译流程

1、安装依赖(这步比较慢,耐心等待)

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

或者

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

2、安装boot jdk

因为openjdk源码中有些功能是用Java代码实现的,比如调试工具:jps、jstat等,还有一些核心jar包,如rt.jar、tools.jar等,都需要相应版本的JDK。boot jdk需要比你编译的jdk版本低,这里我们用jdk7

70b37ed4a1dbb8afed850b2de25fc4b6.png

直接解压到Documents目录下,然后配置下环境

tar zxvf jdk-7u80-linux-x64.tar.gz

配置path

vim ~/.bashrc

文件底部加入下面三句话(改成你自己的用户名)

export JAVA_HOME=/home/lusai/Documents/jdk1.7.0_80

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH

让配置的path重新生效

source ~/.bashrc

查看是否安装成功

java -version

fd7e979f759ff4a1db6052d839a4d9d2.png

3.解压openjdk8 ,

e56638eda1d33119d96640cb178a8251.png

安装 unzip

sudo apt install unzip

进入 openjdk8 的主目录,解压文件

unzip openjdk-8u40-src-b25-10_feb_2015.zip

进去解压的文件

cd /home/lusai/Documents/openjdk

d4902751473cd90a915f77f7115cbe3b.png

执行配置命令,填写Boot jdk的安装目录

sudo bash configure --with-target-bits=64 --with-boot-jdk=/home/lusai/Documents/jdk1.7.0_80/ --with-debug-level=slowdebug --enable-debug-symbols ZIP_DEBUGINFO_FILES=0

如果配置成功,则会显示如下信息:

713139189b6d62e54fb8bcb420e0407e.png

开始编译(时间较长,请耐心等待)

sudo make all DISABLE_HOTSPOT_OS_VERSION_CHECK=OK ZIP_DEBUGINFO_FILES=0

看到下面这个画面就证明编译成功,就可以用了

7899f1e609fc1354688e17cd0dd42dcb.png

若在编译过程中,出现以下错误,请不要慌张,这并没有太大问题(网上是这么说的,最后确实也是没太大问题):

21ea755a95ddfae1a791ef5e18d00df1.png

查看刚才编译成功的openjdk版本。首先进入 以下目录,

cd /home/lusai/Documents/openjdk/build/linux-x86_64-normal-server-slowdebug/jdk/bin

再执行命令 ./java -version。可得如下结果:

./java -version

709ef8cae5a66b14bd4802b89bce1527.png

至此,Openjdk8编译大功告成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值