东西太简单,不贴图了
参考了以为大神的配置,然而忘记链接是啥了,sorry。。。 0.下载jdk 选择对应jdk版本下载。注意与虚拟机是64还是32位的。
1. 登录Linux,切换到root用户 su root 获取root用户权限,当前工作目录不变(需要root密码) sudo -i 不需要root密码直接切换成root(需要当前用户密码)
2. 在usr目录下建立java安装目录 cd /usr mkdir java
3.将jdk-8u60-linux-x64.tar.gz拷贝到java目录下 cp /mnt/hgfs/linux/jdk-8u60-linux-x64.tar.gz /usr/java/ cp 文件路径/文件名.扩展名 /新路径
4.解压jdk到当前目录 tar -zxvf jdk-7u79-linux-x64.tar.gz(压缩包名,自行修改) 得到文件夹 jdkjdk1.7.0_79
5.安装完毕为他建立一个链接以节省目录长度 (我没用这一步) ln -s /usr/java/jdkjdk1.7.0_79/ /usr/jdk
6.编辑配置文件,配置环境变量 vim /etc/profile 添加如下内容:JAVA_HOME根据实际目录来 JAVA_HOME=/usr/java/jdkjdk1.7.0_79(jdk文件解压目录) CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH
按一下esc建后输":wq!"来保存操作 不放心的话,保存后可以键入 cat /etc/profile命令来查看

7.重启机器或执行命令 :source /etc/profile sudo shutdown -r now
8.查看安装情况 java -version 成功提示 java version "jdk1.7.0_79" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode)
可能出现的错误信息: bash: ./java: cannot execute binary file 出现这个错误的原因可能是在32位的操作系统上安装了64位的jdk,或者检查配置文件是否有误 键入命令sudo uname --m i686 //表示是32位 x86_64 // 表示是64位
java --version 当时随手扣了一份命令就复制进去了,后来发现这是旧版本的命令 新版本一个-就够了 Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

还有这个问题,没太细查原因,只是遇到了 以下内容转载于百度 https://jingyan.baidu/article/73c3ce28f0f68fe50343d9e1.html 在安装了Oracle的jdk之后发现系统带有openjdk会出现下列情况,就是java -version和javac -version会出现不一样的状态
[root@doctortang ~]# 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)
[root@doctortang ~]# javac -version
javac 1.6.0_45
linux安装jdk后发现系统带有openjdk的处理
此时可以查出openjdk相关的文件并且删除它
[root@doctortang ~]# rpm -qa |grep java
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
tzdata-java-2013g-1.el6.noarch
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
[root@doctortang ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
[root@doctortang ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
[root@doctortang ~]# rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
linux安装jdk后发现系统带有openjdk的处理
此时查询java -version会出现错误,而查询javac -version则没有问题
[root@doctortang ~]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
[root@doctortang ~]# javac -version
javac 1.6.0_45
linux安装jdk后发现系统带有openjdk的处理
此时执行source命令让之前配置过jdk环境的profile文件再次生效
[root@doctortang ~]# source /etc/profile
linux安装jdk后发现系统带有openjdk的处理
此时即可看到成功了
[root@doctortang ~]# java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
[root@doctortang ~]# javac -version
javac 1.6.0_45
linux安装jdk后发现系统带有openjdk的处理

更多推荐

Linux菜鸟教程(一 :JDK安装和java环境的配置)