之前linux已经安装了1.6的版本, 我想要升级,于是安装了1.7,

/etc/profile 的最后几行是这么写的:

JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

然后 source /etc/profile

[root@/usr/java/jdk1.7.0_79/jre/lib/management]#java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

————————  为什么 java -version 总是显示还是 1.6 呢, 气死我了

虽然

[root@/usr/java/jdk1.7.0_79/jre/lib/management]#echo $JAVA_HOME
/usr/java/jdk1.7.0_79

但是

[root@/usr/java/jdk1.7.0_79/jre/lib/management]#which java
/usr/bin/java

[root@/usr/java/jdk1.7.0_79/jre/lib/management]#!ps
ps -ef| grep tomcat
root 4356 1 0 Oct20 ? 00:00:00 /usr/libexec//gvfs-fuse-daemon /usr/linkapp/bin/tomcat-nas/.gvfs
root 5087 1 1 03:55 ? 00:08:28 /usr/java/jdk1.7.0_79/jre/bin/java -Djava.util.logging.config.file=/usr/linkapp/bin/tomcat-master/conf/logging.properties -Xdebug -Xrunjdwp:transport=dt_socket,address=8786,server=y,suspend=n -server -Xms2048M -Xmx8092M -Xss256k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=2048M -XX:MaxTenuringThreshold=0 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/linkapp/bin/tomcat-master/endorsed -classpath /usr/linkapp/bin/tomcat-master/bin/bootstrap.jar -Dcatalina.base=/usr/linkapp/bin/tomcat-master -Dcatalina.home=/usr/linkapp/bin/tomcat-master -Djava.io.tmpdir=/usr/linkapp/bin/tomcat-master/temp org.apache.catalina.startup.Bootstrap start

————  ps 显示java命令路径为 /usr/java/jdk1.7.0_79/jre/bin/java

执行

[root@/usr/java/jdk1.7.0_79/jre/lib/management]#export $PATH
-bash: export: `/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.7.0_79/bin:/usr/java/jdk1.7.0_79/jre/bin:/root/bin': not a valid identifier

忽然想起了,命令的顺序问题—— /usr/bin:  在 /usr/java/jdk1.7.0_79/bin前面 ,于是

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

改成

PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

  

[root@/usr/linkapp/bin/tomcat-nas]#source /etc/profile
Add some aliases !!!

[root@/usr/linkapp/bin/tomcat-nas]#
[root@/usr/linkapp/bin/tomcat-nas]#export $PATH
-bash: export: `/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.7.0_79/bin:/usr/java/jdk1.7.0_79/jre/bin:/root/bin': not a valid identifier

[root@/usr/linkapp/bin/tomcat-nas]#which java
/usr/java/jdk1.7.0_79/bin/java
[root@/usr/linkapp/bin/tomcat-nas]#
[root@/usr/linkapp/bin/tomcat-nas]#
[root@/usr/linkapp/bin/tomcat-nas]#java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

一切正常

linux java 版本的更多相关文章

  1. linux ubuntu下如何安装并且切换java版本(Unsupported major.minor version 52.0)

    最近在做一个dcos(数据中心操作系统)的东西,需要用marathon来做进程管理.遗憾的是0.6版本的marathon在API方面很是缺少,换成了0.15版本之后,运行时提示“Unsupported ...

  2. Linux系统入门教程:如何在 Linux 中修改默认的 Java 版本

    提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误.看上去像程序编译所使用的Java版本与我本地的不同.我该如何在Linux上切换默认的Java版本? 当Java程序编译时,编译环境 ...

  3. 变更Linux下的Java版本 alternatives

    默认正常情况下,即使使用Java 1.6版本Java脚本jdk-6u31-linux-i586.bin,安装Java运行后,会出现自动升级为1.7版本状态的情况.针对某些应用程序需要基于1.6版本方可 ...

  4. 查看Linux、Tomcat、JAVA版本信息

    查看Linux.Tomcat.JAVA版本信息 [root@test1 bin]# cd /usr/local/tomcat/tomcat_jdt/bin/ [root@test1 bin]# sh ...

  5. Linux 下WAS的java版本查看

    1.查找linux的详细版本号: A.cat /proc/version B.lsb_release -a(可以查出是否为redhat开发的) C.uname -a 2.Linux的java版本 A. ...

  6. Linux上更换默认的java版本

    最近注意的一个问题: 在Server上和本地里都使用了相同版本的Tomcat,但是在Server上的tomcat日志里会出现很多java异常的错误, 但是本地的tomcat日志没有出现,初步判断应该是 ...

  7. 升级Linux中的JAVA版本

    首先查看本机中的JAVA版本 如何需要卸载掉现有的JAVA版本的话,可以使用rpm -qa | grep java 和 rpm -e xxx --nodeps进行卸载 登录到JAVA官方下载界面,提供 ...

  8. hadoop完全分布式手动安装(一主多从centos linux各版本均试验成功,文档完整无一遗漏)

    hadoop完全分布式手动安装(一主多从centos linux各版本均试验成功,文档完整无一遗漏) 网上的文章99%都是垃圾,我凭良心书写,确保幼儿园同学也能安装成功! 查看系统环境    1.查看 ...

  9. Java SE/EE/ME概念理解(Java版本发展历史)

    继上一篇文章http://www.cnblogs.com/EasonJim/p/6181981.html中说的区别,其实分析的不够彻底,因此再次在这里做详细的分析. 零.Java与Sun.Oracle ...

随机推荐

  1. font-family字体总结

    宋体 SimSun黑体 SimHei微软雅黑 Microsoft YaHei微软正黑体 Microsoft JhengHei新宋体 NSimSun新细明体 PMingLiU细明体 MingLiU标楷体 ...

  2. node - glob模块

    node的glob模块允许你使用 *等符号, 来写一个glob规则,像在shell里一样,获取匹配对应规则的文件. 这个glob工具基于javascript.它使用了 minimatch 库来进行匹配 ...

  3. codevs1048 石子合并

    题目链接:http://codevs.cn/problem/1048/ 题目描述 Description 有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代 ...

  4. Solr DIH JDBC 源码解析

    Solr DIH 源码解析 DataImportHandler.handleRequestBody()中的importer.runCmd(requestParams, sw) if (DataImpo ...

  5. [转] nodemon 基本配置与使用

    在开发环境下,往往需要一个工具来自动重启项目工程,之前接触过 python 的 supervisor,现在写 node 的时候发现 supervisior 在很多地方都有他的身影,node 也有一个 ...

  6. Python 键盘记录

    之前写的键盘记录最后一直在纠结弹框与不弹框的问题,代码找不到了,今天重新来一遍 #!/usr/bin/env python# -*-coding:utf-8 -*-from ctypes import ...

  7. 安卓图标IconFont使用

    一.补充知识:PNG.IconFont.SVG理论 PNG为位图,是由不同的排列和染色的像素点组成的图像,位图的扩大实质是增加单个像素点的大小,故而导致在不同分辨率表现非常糟糕. SVG为可缩放矢量图 ...

  8. HTML5将图片转化成字符画

    HTML5将图片转化成字符画 字符画大家一定非常熟悉了,那么如何把一张现有的图片转成字符画呢?HTML5让这个可能变成了现实,通过canvas,可以很轻松实现这个功能.其实原理很简单:扫描图片相应位置 ...

  9. js库之dojo

    使用dojo源代码 1.下载Dojo 2.dojo目录结构如下 demo/ myModule.js dojo/ dijit/ dojox/ util/ hellodojo.html 3.引入dojo. ...

  10. String对象方法扩展

    /** *字符串-格式化 */ String.prototype.format = function(){ var args = arguments;//获取函数传递参数数组,以便在replace回调 ...