linux操作系统-源码包安装jdk1.7
1.下载安装文件
在oracle官方找不到bin二进制安装文件只能使用rpm包来安装
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
选择版本:jdk-7u60-linux-i586.rpm
2.安装rpm包
首先通过winscp工具上传jdk-7u60-linux-i586.rpm文件到/usr/local/tools 目录下
检查系统中是否安装jdk
检测系统中jdk版本
java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
查找系统中的jdk或java
rpm -qa|grep jdk 或者 rpm -qa|grep java
libgcj-4.1.2-48.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
libgcj-4.1.2-48.el5 如果是centost6版本则默认安装的是openjdk1.7
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 卸载jdk
rpm -e --nodeps java-1.4.-gcj-compat-1.4.2.0-40jpp.
或者 yum -y remove java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
java -version
3.安装rpm包
安装到 /usr/localjava 目录下
rpm -ivh --prefix=/usr/local/java jdk-7u60-linux-i586.rpm
如果遇到 package jdk-7u60-linux-i586.rpm is not installed
则需要删除系统中存在的jdk运行rpm -e jdk,删掉相应的文件
在linux中 默认安装了jre , JDK安装不上,所以只能先删除原来装的jre 删除方法: 1、首先用 rpm -qa 查看安装的服务 你会发现有一个文件名为 jre-1.6.0_31-fcs 2、使用rpm -e jre-1.6.0_31-fcs 将原来的jre删除掉 3、再使用rpm -ivh --prefix=/usr/local/java 软件包名 进行安装 修改路径
cd /usr/local/java
mv jdk1.7.0_60 jdk7
4.配置环境变量
vim /etc/profile
在frofile文件最后加上
#jdk env
JAVA_HOME=/usr/local/java/jdk1.7.0_60
PATH=$PATH:$JAVA_HOME/bin:JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存生效
source /etc/profile 或者./etc/profile
然后通过 java -version或者javac命令查看是否安装成功
如果出现-bash: /usr/local/java/jdk1.7.0_60/bin/javac: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
则可能是之前RPM包安装jdk的时候出现问题,可能是缺少了gcc相关的包
用yum安装相关so文件
yum install libstdc++.so.6
再输入java命令
可能会出现:java/lang/NoClassDefFoundError: java/lang/Object
这是由于之前在没有相关lib库的情况下jdk安装失败,需要重新安装一次
安装相关类库,如:
yum install libstdc++.so.
重新安装jdk
1.查询:rpm -qa|grep jdk
显示:jdk-1.7.0_60-fcs.i586
2.卸载:rpm -e --nodeps jdk-1.7.0_60-fcs.i586
3.安装:rpm -ivh --prefix=/usr/local/java jdk-7u60-linux-i586.rpm
linux操作系统-源码包安装jdk1.7的更多相关文章
- mysql学习(1)-linux操作系统源码包安装
背景: CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.22. 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server ...
- Linux yum源码包安装和卸载
Linux 下的绝大多数源码包都是用 C 语言编写的,还有少部分是用 C++ 等其他程序语言编写的.所以,要想安装源码包,必须安装 C 语言编译器 gcc(如果是用 C++ 编写的程序,则还需要安装 ...
- [Linux] 028 源码包安装过程
1. 安装准备 安装 C 语言编译器 下载源码包 如:apache 相应源码包下载地址 2. 安装注意事项 源代码保存位置:/usr/local/src 软件安装位置:/usr/local 如何确定安 ...
- Linux之源码包安装软件
安装准备 安装c语言编辑器 gcc 压缩包 node-v6.2.0-linux-x64.tar.gz 源码包保存位置 /usr/local/src/ 源码包安装位置 /us ...
- Linux中源码包安装
1.准备环境 a.因为是编译安装,所以需要安装gcc编译器 b.下载源码包 2.注意事项 a.源代码保存位置 /usr/local/src/ b.软件安装位置 /usr/local/ c.如何确定安装 ...
- Linux下源码包安装Swoole及基本使用 转
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/msllws/article/details ...
- Linux 下源码包安装MariaDB
.8.5]# cd cmake-2.8.5 [root@zabbix_server cmake-2.8.5]# ./bootstrap [root@zabbix_server cmake-2.8.5] ...
- Linux学习之源码包安装与脚本安装(十八)
Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 ...
- Linux 系统下用源码包安装软件
Linux系统下用源码包安装软件 by:授客 QQ:1033553122 下载源码安装包,解压或者直接双击打开(如果有安装zip或rar等压缩/解压缩软件的话),查找相关的安装说明文件,一般是READ ...
随机推荐
- python 基础回顾 一
Python 基础回顾 可变类型:list ,dict 不可变类型:string,tuple,numbers tuple是不可变的,但是它包含的list dict是可变的. set 集合内部是唯一的 ...
- C++ 自定义控件的移植(将在其它程序中设计的自定义控件,移植到现在的系统中)
方法很简单就是将需要的代码 复制到 新系统中就可以了,方法就是 把相关文件添加到现有的系统中,并特别注意以下问题 \如果原设计中用到了菜单或是其它资源,相应的资源要在新的菜单中,手动添加. 目前没有发 ...
- spring boot 使用war包部署
- yii2-ueditor
扩展下载(yii2.0-ueditor) 框架下载(Yii 2.0.6 高级版) 描述: 最佳适用于yii2.0 高级版(advanced)应用框架,对于基础板(basic)及其他框架要修改对应的命名 ...
- Kotlin系列之序列(Sequences)源码完全解析
Kotlin系列之序列(Sequences)源码完全解析 2018年06月05日 22:04:50 mikyou 阅读数:179 标签: Kotlin序列(sequence)源码解析Androidja ...
- javascript sourcemap
[javascript sourcemap] 暂时只有Chrome浏览器支持这个功能.在Developer Tools的Setting设置中,确认选中"Enable JavaScript s ...
- metasploit framework(五):meterpreter基本命令和python扩展
基于内存的DLL注入式payload 注入合法的系统进程并建立stager 基于stager上传和预加载DLL进行扩展模块的注入(客户端API) 基于stager建立的socket连接建立加密的TLS ...
- Jmeter(三十九)获取响应结果中参数出现的次数(转载)
转载自 http://www.cnblogs.com/yangxia-test 在测试中,有时候会遇到要统计响应结果中某个参数出现了多少次,如果量级很大,一个一个数不太现实,下面讲一下实现自动打印出该 ...
- JMeter学习(十四)JMeter函数学习(转载)
转载自 http://www.cnblogs.com/yangxia-test JMeter函数是一些能够转化在测试树中取样器或者其他配置元件的域的特殊值.一个函数的调用就像这样:${_functio ...
- 单点登录(SSO)解决方案之 CAS服务端数据源设置及页面改造
接上篇 单点登录(SSO)解决方案之 CAS 入门案例 服务端数据源设置: 开发中,我们登录的user信息都是存在数据库中的,下面说一下如何让用户名密码从我们的数据库表中做验证. 案例中我最终把cas ...