Feelup
deepin
2017-12-20 18:49 “java的二进制包安装方法,在deepin论坛我已经看到有3位以上的网友介绍过了,这里就不介绍了”
(这里还需要安装Java的二进制包吗?)
楼主,关于这个也介绍一下吧(完善到上面的文档中)。第一次配Java,完全不知道怎么弄。谢谢
(这里还需要安装Java的二进制包吗?)
楼主,关于这个也介绍一下吧(完善到上面的文档中)。第一次配Java,完全不知道怎么弄。谢谢

Reply Like 0 View the author


中文
Thank you . 楼主真厉害!



1年前在ubuntu 14.04上编译成功了jdk1.8,前不久换了deepin 15来用,jdk源代码运行环境都没有了,只能重新搞过。因为,deepin15及ubuntu 16.10这种高版本用ubuntu 14.04这种低版本编译方法会出现各种问题,特别有个别依赖问题只有deepin15/Debian高版本系列才会有,特此总结一下,供在deepin系统上以Java为业的网友做学习提高之用。
OpenJDK的编译分为四部分:1 下载源代码,2 编译环境准备,3 高版本Linux问题处理 4 编译
一 下载源代码
1年前的话,我是直接到openJdk网站 http://download.java.net/openjdk/jdk8/ 去下载打包好的源代码包,结果今天再去看的话,下载链接还是哪个,但点进去,已经被oracle这个货给和谐了。所以,决定使用官方第二种方式,hg下载,类似git的下载方式,下载Jdk8的源代码,方法如下:
二 编译环境的准备
1) 设置环境变量
首先,要说一下,构建openJDK要一个药引,这个药引叫boot jdk,这个工具一般已经集成在普通的jdk中了,所以,在这之前一定要安装一个普通的JDK7到系统上(不能比jdk8高,也不能太低,只能是低一个版本,java的二进制包安装方法,在deepin论坛我已经看到有3位以上的网友介绍过了,这里就不介绍了。~题外话,当今的编程语言版本基本都是用自家的低版本去编译出来的),然后继续在自家根目录.bashrc里边添加以下变量。
2)配置编译环境
libX11-dev,这个库是没有的预装的,库里也没记录。上网到debian库找,
debian库总地址,以后大家缺少包都可以上debian库里找。
https://www.debian.org/distrib/packages
libX11-dev地址:
http://mirrors.ustc.edu.cn/debian/pool/main/libx/libx11/libx11-dev_1.6.4-3_amd64.deb
三 高版本Linux问题处理
在上面sh configure命令检查机制跑通后,即无error信息后,就可以处理高版本Linux编译环境的问题。
四 编译
因为高版本的gcc不再支持stabs,make下要加点参数(DEBUG_BINARIES=true),同时在运行时,可能出现问题,最好把错误日志打印出来。
后记:
想在Windows下尝试编译jdk源代码的程序员网友可以试试以下方法,全网只有这两个下面位分享了方法,而且第二位是参考第一位的,一定要安装vs201X,因为要用到它的C++编译器,过程真的比Linux下复杂N倍。
https://www.cnblogs.com/lighten/p/5906359.html
http://www.jianshu.com/p/e85f93cc74cb
ps:
目前Deepin库里已经没有Java7的二进制包了,安装Java7二进制包方法有两种:
安装方法一:
先加源,后apt安装,加源的方法也有两种,选其一就可以了。
加源的方法1:
没试过,一种新型的安装多版本Java的框架。
http://sdkman.io/install.html
Enjoy~
附图: