Centos6.5 AMD64位机器

Java的源码是C,C++和Java实现的,所以还需要有一个安装好的java建议选OracleJDK参考文末

安装OracleJDK

Linux环境安装卸载JDK以及安装Tomcat和发布Java的web程序

安装依赖 | Install dependence
# yum -y install gcc gcc-c++ alsa-lib alsa-lib-devel libXrender libXrender-devel libXi-devel libXt-devel libXtst-devel cups cups-devel

安装ant | install ant
# ln -s /usr/local/apache-ant-1.9.4/bin/ant /usr/bin/ant

解压OpenJDK
# unzip openjdk-7u40-fcs-src-b43-26_aug_2013.zip

环境配置
# vim ~/.bash_profile
export PATH
export LANG="C"
export ALT_BOOTDIR="/usr/lib/jdk/jdk1.7.0_55"
export ALLOW_DOWNLOADS=true
export SKIP_DEBUG_BUILD=false
export SKIP_FASTDEBUG_BUILD=true
export DEBUG_NAME=debug
unset JAVA_HOME
unset CLASSPATH
使变量生效 | make the variables take effect
# source ~/.bash_profile

测试环境是否健全
# make sanity

#编译
make ARCH_DATA_MODEL=64
或者
# make

安装过程中可以看到在用javac编译java了:

安装完成测试

public class Test{
public static void main(String[] args){System.out.println("Hello World by http://blog.csdn.net/unix21");}
}

# /usr/openjdk/build/linux-amd64/bin/javac Test.java
# /usr/openjdk/build/linux-amd64/bin/java Test

参考:
http://zhaohe162.blog.163.com/blog/static/38216797201410854611165/?suggestedreading&wumii
报错参考:http://blog.csdn.net/shawyeok/article/details/48267195

安装过程会报错
报错1
./gamma: relocation error: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.38.x86_64/jre/lib/amd64/libjava.so: symbol JVM_FindClassFromCaller, version SUNWprivate_1.1 not defined in file libjvm.so with link time reference
部分amd64架构的机器可能会出现异常,主要是由于OpenJDK的一个bug导致的, 把OpenJDK替换为Oracle JDK即可, 注意同时修改build.sh中的内容

报错2
Error: time is more than 10 years from present: 1136059200000
通过修改CurrencyData.properties文件, 把10年之前的时间修改为10年之内即可
Index: /usr/openjdk/jdk/src/share/classes/java/util/CurrencyData.properties

---------------------------------------

安装OracleJDK
Linux环境安装卸载JDK以及安装Tomcat和发布Java的web程序

# rpm -qa | grep java
java-1.6.0-openjdk-devel-1.6.0.38-1.13.10.0.el6_7.x86_64
tzdata-java-2016a-2.el6.noarch
java-1.6.0-openjdk-1.6.0.38-1.13.10.0.el6_7.x86_64

rpm -e --nodeps java-1.6.0-openjdk-devel-1.6.0.38-1.13.10.0.el6_7.x86_64
rpm -e --nodeps tzdata-java-2016a-2.el6.noarch
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.38-1.13.10.0.el6_7.x86_64

tar zxvf ./jdk-7u55-linux-x64.tar.gz -C /usr/lib/jdk
vim /etc/profile

export JAVA_HOME=/usr/lib/jdk/jdk1.7.0_55  
export JRE_HOME=/usr/lib/jdk/jdk1.7.0_55/jre  
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH  
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

# update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.7.0_55/bin/java 300
# update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.7.0_55/bin/javac 300
# update-alternatives --config java
# update-alternatives --config javac
# echo "export JAVA_HOME=/usr/lib/jdk/jdk1.7.0_55" >> /etc/profile

Linux环境编译安装OpenJDK相关推荐

  1. Linux环境编译安装Mysql以及PHP中文乱码解决

    mysql安装  5.6以后可能会收费,所以选择5.1 以下从台湾中山大学镜像下载 1.首先要安装C++编译环境 # yum install gcc-c++ 2.下载解压 # wget http:// ...

  2. Linux环境编译安装Mysql以及补装innodb引擎方法

    mysql安装  5.6以后可能会收费,所以选择5.1 以下从台湾中山大学镜像下载 1.首先要安装C++编译环境 # yum install gcc-c++ 2.下载解压 # wget http:// ...

  3. 服务器远程连接控制以及在Linux环境下安装go编译环境

    本文主要内容 一.xshell远程控制服务器 二.VS code远程控制服务器 三.在Linux环境下安装go编译环境 初学者在没有人的指导下自己摸索学习真的是太难了,回想一下从大二创新实践开始到现在 ...

  4. Linux环境下安装软件合集【1】

    Linux环境下安装软件合集[1] 1 Linux环境下安装Node.js 1.1 通过wget直接安装 (1)wget不是安装方式 他是一种下载软件类似与迅雷 如果要下载一个软件 我们可以直接 wg ...

  5. 尚学python课程---11、linux环境下安装python注意

    尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...

  6. Linux环境下安装RocketMQ(MetaQ)

    一:RocketMQ简介 RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点: 1.能够保证严格的消息顺序 2.提供丰富的消息拉取模式 3.高效的订阅者水平扩展能力 4.实时的消息订阅机 ...

  7. linux环境下安装多个任意版本的python环境

    linux环境下安装多个任意版本的python环境 安装方法可以归结为 [下载 + 编译 + 配置环境变量] 下载Python Windows下载发送到linux上 step1. 下载linux版本的 ...

  8. Linux 环境下安装 GitLab 与配置

    什么是 GitLab? GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. GitLab的功能特点 提供了管理,计划,创建,验证,打 ...

  9. linux3.10.53编译,根据官方文档在Linux下编译安装Apache

    根据官方文档在Linux下编译安装Apache 前言 永远记住官方文档才是最准确的安装手册,这篇文章仅为对官方文档的解读和补充,学习提升务必阅读官方文档: http://httpd.apache.or ...

最新文章

  1. 【ACM】CODE[VS] 1215 (DFS)
  2. php数据库滚动文字_PHP 里用的文字左右滚动?
  3. android Listview scrollto 问题
  4. laravel框架中引入Workerman
  5. 软件测试工程师和WGT,软件系统测试(WGT)工程师---ATK
  6. Spring Cloud Consul 基础使用介绍
  7. C#3.0 为我们带来什么(3) —— 初始化器
  8. crc32校验算法_UDP/IP硬件协议栈设计(三):校验
  9. mysql.net连接器_关于mysql-connector-net在C#中的用法
  10. 数据--第53课 - 扩展学习
  11. 为缺少调色板的png图片添加调色板
  12. ITIL 4Foundation题目-2
  13. [轻笔记]Pytorch语义分割输出转换为图像显示
  14. pytorch之深度神经网络概念全面整理
  15. 有没有html做的平安夜页面或者圣诞节,送给同学的平安夜圣诞节祝福语
  16. (一)航空发动机强度与振动复习纲要
  17. 常见设计模式快速记忆
  18. 环德无人便利店面向全国代理加盟连锁便利店
  19. 对技术的态度(酷壳)
  20. 铁轨(Rails) Uva514

热门文章

  1. MySQL面试题 | 附答案解析(十一)
  2. 图像分割:Python的SLIC超像素分割
  3. python基础---元组、字典、函数、文件、异常
  4. CS131专题-6:图像特征(Blob检测、LoG算子、Harris-Laplacian)
  5. Linux那些事儿 之 戏说USB(3)我是一棵树
  6. groovy怎样从sql语句中截取表名_SQL常用的基础查询语句
  7. Udacity机器人软件工程师课程笔记(二十七) - 卷积神经网络(CNN)
  8. 【加强版】js原生实现拖拽效果,这次没有用document的mousedown、mousemove、mouseup事件我们来点实际的(但是有个弊端:拖拽过程中鼠标会变成一个禁用符号,不太友好)
  9. 在Mac上利用pip3安装pyecharts模块
  10. 4514: [Sdoi2016]数字配对