linux6.2系统jdk1.8 64位 linux操作系统安装jdk报错

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 295, 距离下一级还需 205 积分
论坛徽章:0
本帖最后由 aduo 于
18:00 编辑
原本安装了最新版的 JDK 1.8.0,后来要重新安装 1.7.0。
vi /etc/profile, 里面修改添加的内容如下
export JAVA_HOME=/usr/java/jdk1.7.0_55
export JAVA_BIN=/usr/java/jdk1.7.0_55/bin
export TOMCAT_HOME=/usr/local/apach-tomcat-7.0.54
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
执行 . /etc/profile 后,查看java版本
[root@localhost bin]# java -version
Error: could not find libjava.so
Error: Could not find Java SE Runtime Environment.
想卸载JDK后再重新安装,rpm -qa |grep gcj 后,把显示的几个都删了。。。再重新安装还是不行。
找资料看到这个
[root@localhost bin]# which java
/usr/bin/java
# ls -l java
lrwxrwxrwx 1 root root 22 Jun 30 04:07 java -& /etc/alternatives/java
# alternatives --display java | grep -v &slave&
java - status is manual.
link currently points to /usr/java/jdk1.7.0_55/bin/java
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java - priority 170009
/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java - priority 16000
/usr/java/jdk1.7.0_55/bin/java - priority 300
/usr/java/jdk1.8.0_05/bin/java - priority 300
Current `best' version is /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java.
看文章里面的意思,是要把 /usr/local/bin/java 删掉么?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
论坛徽章:105
export PATH=$JAVA_HOME/bin:$PATH复制代码把$JAVA_HOME放到前面
which java
java -version
富甲一方, 积分 49080, 距离下一级还需 920 积分
论坛徽章:31
一台机器上有5个java, 想不错怕是不容易.
你需要指定java的具体位置来执行了.
稍有积蓄, 积分 295, 距离下一级还需 205 积分
论坛徽章:0
update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_60/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_60/bin/javac 300
update-alternatives --config java
update-alternatives --config javac
当 config java 和 javac 的时候,需要指定 java 的具体位置,如下:
&&Selection& & Command
-----------------------------------------------
*+ 1& && && &&&/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
& &2& && && &&&/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
& &3& && && &&&/usr/lib/jvm/jre-1.5.0-gcj/bin/java
& &4& && && &&&/usr/java/jdk1.7.0_55/bin/java
javac也是类似,但我选择了4 /usr/java 以后,执行 java -version,还是报错Error: could not find libjava.so。
除非重新选择默认的带*号的选项,才能恢复系统默认版本的java。
后来由于时间关系,把虚拟机重置了,然后再直接安装新下载的JDK1.7.0_60,config java 和javac,这是指定java的位置,就很顺利的更新到1.7.0_60的版本。Linux64位下jdk安装+tomcat安装
知识普及:Linux的jdk版本
jdk-6u1-linux-i586-rpm.bin
jdk-6u1-linux-i586.bin
区别:(转载)
bin是二进制包,而rpm是redhat package 就是红帽的标准安装包,还有deb包,是debain的标准
区别就是rpm、deb安装的时候给你自动配置,一般都是lib安装到/usr/lib
bin安装到/usr/bin下边,就算不是,在/usr/bin下也要建立一个软连接。
而二进制包你可以手动配置,初学时就不要用bin包了,bin包的安装方法
&./jdk-6u1-linux-i586.bin
看到许可协议,然后一直空格到许可协议末尾,按y,回车自动解压缩
然后还要配置export很麻烦,不会的话直接用rpm、deb包好了
jdk的下载地址:/technetwork/java/javase/downloads/jdk6-jsp-136632.html
具体操作:
[root@localhost ~]# rpm -qa|grep
libgcj-3.4.6-9
libgcj4-4.1.2-14.EL4
[root@localhost ~]# gcj
bash: gcj: command not found&
#说明不用卸载..compat..
[root@localhost ~]# rpm -qa|grep jdk #说明默认安装下没有jdk所以不用卸载
[root@localhost ~]#
# 下边设置tomcat下执行文件的权限
[root@localhost ~]# cd /usr/local/tomcat/bin
[root@localhost bin]# chmod 755 ./*.sh
[root@localhost bin]#
vi /etc/profile& 修改此文件下这些内容
#设置环境变量
export JAVA_HOME=/usr/jdk1.6.0_29
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/BIN;$PATH:$CATALINA_HOME/bin
export CLASSPATH=$CLASSPATH;$JAVA_HOME/$JAVA_HOME/bin
#运行tomcat
[root@localhost ~]# cd /usr/local/tomcat/bin
[root@localhost bin]# ./catalina run
bash: ./catalina: 没有那个文件或目录
[root@localhost bin]# source /etc/profile
[root@localhost bin]# ./catalina run
bash: ./catalina: 没有那个文件或目录
[root@localhost bin]# catalina run
bash: catalina: command not found
[root@localhost bin]# catalina.sh run
Using CATALINA_BASE:&&
/usr/local/tomcat
Using CATALINA_HOME:&&
/usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
JRE_HOME:&&&&&&
/usr/java/jdk1.6.0_29
14:45:00 org.apache.catalina.core.AprLifecycleListener
信息: The Apache Tomcat Native library which allows optimal
performance in production environments was not found on the
java.library.path:
/usr/java/jdk1.6.0_29/jre/lib/amd64/server:/usr/java/jdk1.6.0_29/jre/lib/amd64:/usr/java/jdk1.6.0_29/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
14:45:01 org.apache.coyote.http11.Http11Protocol
信息: Initializing Coyote HTTP/1.1 on http-8088
14:45:01 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1860 ms
14:45:01 org.apache.catalina.core.StandardService
信息: Starting service Catalina
14:45:01 org.apache.catalina.core.StandardEngine
信息: Starting Servlet Engine: Apache Tomcat/6.0.10
14:45:04 org.apache.coyote.http11.Http11Protocol
信息: Starting Coyote HTTP/1.1 on http-8088
14:45:04 org.mon.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
14:45:04 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=2/35& config=null
14:45:04 org.apache.catalina.startup.Catalina start
信息: Server startup in 3609 ms
#下边为设置防火墙规则,目前在客户端还是无法访问本机上的服务,原因待查。
[root@localhost ~]# vi /etc/sysconfig/iptables
[root@localhost ~]# service iptables restart
清除防火墙规则:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
[& 确定& ]
把 chains 设置为 ACCEPT
策略:filter&&&&&&&&&&&&&&&&&&&&&&
[& 确定& ]
正在卸载 Iiptables
模块:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
[& 确定& ]
应用 iptables
防火墙规则:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
[& 确定& ]
[root@localhost ~]# vi /etc/sysconfig/iptables
[root@localhost ~]# setup
[root@localhost ~]# service iptables restart
清除防火墙规则:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
[& 确定& ]
把 chains 设置为 ACCEPT
策略:filter&&&&&&&&&&&&&&&&&&&&&&
[& 确定& ]
正在卸载 Iiptables
模块:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
[& 确定& ]
应用 iptables
防火墙规则:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
[& 确定& ]
[root@localhost ~]# sudo netstat -lptn |grep 8088
tcp&&&&&&&
:::8088&&&&&&&&&&&&&&&&&&&&
:::*&&&&&&&&&&&&&&&&&&&&&&&
[root@localhost ~]#
=======================================================================
一下为参考文章:
以下步骤均为root登录状态下进行执行。一、卸载JDK
Linux会自带JDK,如果不使用自带版本的话需要卸载。
1、卸载系统自带的jdk版本
查看自带的jdk
#rpm -qa | grep gcj
看到如下信息:
libgcj- 4.1.2-44.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
使用rpm -e --nodeps 命令删除上面查找的内容:
#rpm -e --nodeps
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
2、卸载rpm安装的jkd版本查看安装的jdk:
#rpm -qa|grep
看到如下信息:
jdk-1.6.0_07-fcs卸载:
#rpm -e --nodeps jdk-1.6.0_07-fcs
二、安装jdk
首先到sun官网下载安装包,下面是最新的,已经更新到6u17了
如果希望找以前的版本,到下面的地址可以找到
有jdk-6u7-linux-i586-rpm.bin和jdk-6u7-linux-i586.bin两种版本
这两种版本有什么区别?其中的rpm代表什么意思?
bin是二进制包,而rpm是redhat
package 就是红帽的标准安装包区别就是rpm安装的时候给你自动配置,一般都是lib安装到/usr/lib
bin安装到/usr/bin下边,就算不是,在/usr/bin下也要建立一个软连接。而二进制包你可以手动配置,像我这样的初学者就不要用bin包了
建议下载:jdk-6u7-linux-i586-rpm.bin
然后将安装文件放到:/usr/java目录下,修改权限,命令如下(需先用cd命令切换到相应目录下):
chmod u+x ./jdk-6u7-linux-i586-rpm.bin
执行文件的安装:
./jdk-6u7-linux-i586-rpm.bin
这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。三、配置环境变量
将tomcat免安装版复制到usr/local下
修改/etc/profile文件,在该文件最后加上
#set java environment
export JAVA_HOME=/usr/java/jdk1.6.0_7
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$PATH:$CATALINA_HOME/bin
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/bin
四、测试JDK是否安装成功
输入如下命令
出现版本号即为安装成功
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode,
五、启动tomcat
为.sh文件赋执行权限
chmod 755 *.sh
然后输入# catalina.sh run启动即可。
============================================================================================
问题解决(一)
现象:系统(可能重启)后,运行tomcat
catalina.sh : command not
解决方法:
命令前加上bash 或 sh 或 ./
.代表当前目录,如果执行程序或脚本没有加入环境变量PATH,在当前目录时前面要加"./"
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。问题描述:安装jdk1.8之后,输入java -version查看安装是否成功之后,报错:
报错如下:
Error: dl failure on line 893
Error: failed /usr/java/jdk1.8.0_144/jre/lib/i386/client/libjvm.so, because /usr/java/jdk1.8.0_144/jre/lib/i386/client/libjvm.so: cannot restore segment prot after reloc: Permission denied
分析原因:该错误原因是这是因为selinux的安全机制导致的,由于jdk的安装位数与系统安装位数不一致。查看linux安装位数方法。更换jdk的位数即可。
解决办法:
编辑文件selinux的配置文件,命令为:vim /etc/selinux/config&&把SELINUX=enforcing修改为SELINUX=disabled&&reboot服务器后,再查看,就Ok了。
阅读(...) 评论()CentOS 6.6下JDK1.7安装与配置(Linux)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
CentOS 6.6下JDK1.7安装与配置(Linux)
上传于|0|0|文档简介
&&手把手教您在CentOS 6.6下JDK1.7安装与配置(Linux),图文详解,适合初学者,经典入门实例,不看后悔...
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Linux下的JDK安装与卸载 - wkm - ITeye博客
博客分类:
一、JDKlinux下的安装
1.官网下载JDK(根据自己的情况下载JDK,这个不多说)
/technetwork/java/javase/downloads/index.html
2.准备JDK安装包
我下载安装的JDK是:jdk-6u29-linux-x64-rpm.bin
3.上传或者拷贝到Linux系统中
我拷贝到了/tmp目录下,如下图所示
4.给安装包jdk-6u29-linux-x64-rpm.bin加执行权限
#chmod +x jdk-6u29-linux-x64-rpm.bin
5.生成rpm文件(在/tmp目录下执行)
#./jdk-6u29-linux-x64-rpm.bin
现在的jdk安装包,执行到这里就完成安装了,如下图所示
出现以上信息,你可以到目录下/usr/java下能找的安装好的jdk目录,我的如下图所示:
接下来可以跳过6~7步骤,直接进行8步的设置环境变量了。
6.给rpm文件jdk-6u29-linux-x64.rpm加执行权限(/tmp下执行)
#chmod +x jdk-6u29-linux-x64.rpm
7.执行安装 (/tmp下执行)
#rpm -ivh jdk-6u29-linux-x64.rpm
根据提示信息,接受协议,执行一步步的安装即可。
8.设置环境变量(编辑文件/etc/profile):
#vi /etc/profile
在文件最后加上如下信息:
JAVA_HOME=你的jdk安装的实际路径,我的安装在/usr/java目录下了。这个根据你的实际安装决定。
9.检验安装配置是否成功:
#java -version
出现以上信息,说明安装已经成功!
二、Linux下的JDK卸载
1.卸载系统自带JDK版本
#rpm -qa|grep gcj
查看到如下信息,如图所示:
进行卸载默认安装JDK:
#rpm -e --nodeps java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
2.卸载安装的JDK
#rpm -qa|grep jdk
查看信息如下,如图所示:
进行自安装的JDK卸载:
#rpm -e --nodeps jdk-1.6.0_29-fcs
文章到此结束,希望能给大家带来帮助!
浏览 13796
浏览: 89368 次
来自: 北京
按照如上的操作,貌似可以了。至少关闭redhat,重启后,ip ...}

我要回帖

更多关于 jdk1.7 64位下载linux 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信