1. 程式人生 > >linux下jdk解除安裝與安裝

linux下jdk解除安裝與安裝

轉載自:https://my.oschina.net/liting/blog/358498       http://blog.csdn.net/xinxin19881112/article/details/46816385  兩位大神

一、檢視Jdk的安裝路徑:

whereis java
which java (java執行路徑)
echo $JAVA_HOME

echo $PATH

備註:如果是windows中,可以使用:

set java_home:檢視JDK安裝路徑
java -version:檢視JDK版本

二、解除安裝舊版本的JDK:

1. 確定JDK的版本:

rpm -qa | grep jdk

rpm -qa | grep gcj

可能的結果是:

libgcj-4.1.2-42.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 

2.然後解除安裝

 yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

如果這中方法不行,可以使用如下的方法解除安裝:

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
   可能看到如下類似的資訊:
   jdk-1.6.0_22-fcs
   解除安裝:
   #rpm -e --nodeps jdk-1.6.0_22-fcs   

3)找到jdk安裝目錄的_uninst子目錄

·在shell終端執行命令./uninstall.sh即可解除安裝jdk

三、下載新版本的JDK

官方地址: http://www.oracle.com/technetwork/java/javase/downloads/index.htm

四、安裝JDK(以JDK1.6為例子)

1、jdk1.6提供以下兩種自解壓檔案:
   1)jdk-6u22-linux-i586.bin
   2)jdk-6u22-linux-i586-rpm.bin
2、我下載的是jdk-6u22-linux-i586-rpm.bin
3、給所有使用者新增可執行的許可權
   #chmod +x jdk-6u22-linux-i586-rpm.bin
4、執行該檔案,命令如下:
   #./jdk-6u22-linux-i586-rpm.bin
   執行後會解壓出一些rpm軟體包,其中有jdk-6u22-linux-i586.rpm這是主程式包,接下來就是安裝這個主程式包。
5.、切換到root使用者,進入jdk-6u22-linux-i586.rpm存放的目錄,執行如下命令:
    rpm -ivh jdk-6u22-linux-i586.rpm
   安裝軟體會將JDK自動安裝到 /usr/java/jdk-1.6.0_22-fcs目錄下

在linux上安裝時,常常會碰到如下的Fail:

RPM should not be used directly install RPM packages, use Alien instead!

這時用這個命令即可:

 rpm -ivh jdk-6u22-linux-i586.rpm --nodeps --force

五、配置環境變數:

 如果所有使用者都想共享jdk的環境變數,可以通過如下方式設定。 

   (但建議最好不要這樣,萬一有其他使用者使用其他JDK就會受到影響。)
    在/etc/profile檔案中加入:
  # vi /etc/profile   
  export JAVA_HOME=/usr/java/jdk-1.6.0_22-fcs
  export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
  export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

  注:修改檔案後要想馬上生效還要執行# source /etc/profile不然只能在下次重進此使用者時生效。
  記得CLASSPATH路徑中加入$CLASSPATH:不然可能在解釋執行class檔案時會報錯。

 當然也可以用更加徹底的方法:reboot命令來重啟機器。

        有時你可能會發現/etc/profile中配置的環境變數在系統重新啟動或者重新使用SSH連線後失效了,其原因有可能是

       1. 某個非root使用者下環境變數是生效的,但是切換到root使用者後,使用javac等命令失效。

       2.入到/etc/profile的環境變數在重新啟動後會自動生效。未重新啟動之前每次開啟終端都需如你所述執行source命令。

附: 怎樣安裝tar型別的JDK:

首先將*.tar.gz解壓

tar -xzvf *.tar.gz

假設得到的資料夾為java

將其移動到/usr/中

sudo mv java /usr/local

然後設定環境變數:

sudo vim /etc/profile

開啟檔案

在結尾處輸入:

export JAVA_HOME=/usr/local/java export JRE_HOME=/usr/local/java/jre  export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

Ubuntu 中修改預設jdk

update-alternatives --install /usr/bin/java java /usr/localjava/bin/java 300 update-alternatives --install /usr/bin/javac javac /usr/local/java/bin/javac 300

通過這一步將我們安裝的jdk加入java選單。

update-alternatives --config java

選擇預設的jdk

java -version

CentOS 6.6安裝JDK1.7

目錄

1、下載JDK

2、解除安裝JDK

3、安裝JDK

3.1.rpm字尾格式JDK安裝方式

3.2.tar.gz字尾格式JDK安裝方式

4、驗證安裝

1、下載JDK

根據作業系統的位數下載對應的JDK,作業系統是32位的就下32位的JDK64位的就下64位的JDKLinux x8632JDKLinux x6464JDK

Linux下的JDK安裝包現有兩種格式.rpm.tar.gzrpmredhat紅帽的標準安裝包,rpm安裝時會自動配置。

本安裝示例在CentOS 6.6系統下進行,其它型別Linux系統安裝方式相同,下載的JDK版本為1.7.0_79,對.rpm.tar.gz安裝方式分別說明,本處已下載兩種格式的檔案。

jdk-7u79-linux-x64.rpm

jdk-7u79-linux-x64.tar.gz

下載地址:http://www.Oracle.com/technetwork/Java/javase/downloads/jdk7-downloads-1880260.html

2、解除安裝JDK

檢視系統是否已安裝JDK。一般的linux都預設使用了開源的openJDK。顯示JDK版本資訊,已經安裝JDK,否則沒有安裝。命令列:

  1. java -version  

[[email protected] Desktop]# 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)

查詢名字包含javajdk的已安裝程式。查詢到了,已經安裝JDK,否則沒有安裝。命令列:

  1. rpm -qa | grep java  
  2. rpm -qa | grep jdk  

[[email protected] Desktop]# rpm -qa | grep java

[[email protected] Desktop]# rpm -qa | grep jdk

jdk-1.7.0_79-fcs.x86_64

已安裝JDK,解除安裝系統上JDK

單個解除安裝程式,使用rpm -e xxx命令。命令列:

  1. rpm -e jdk-1.7.0_79-fcs.x86_64  

[[email protected] Desktop]# rpm -e jdk-1.7.0_79-fcs.x86_64

批量解除安裝所有名字包含jdk的已安裝程式。命令列:

  1. rpm -qa | grep jdk | xargs rpm -e --nodeps  

[[email protected] Desktop]# rpm -qa | grep jdk | xargs rpm -e --nodeps

批量解除安裝所有名字包含java的已安裝程式。命令列:

  1. rpm -qa | grep java | xargs rpm -e --nodeps  

[[email protected] Desktop]# rpm -qa | grep java | xargs rpm -e --nodeps

解除安裝後,檢視JDK版本,已無資訊,解除安裝成功。命令列:

  1. java -version  

[[email protected] Desktop]# java -version

bash: /usr/bin/java: No such file or directory

3、安裝JDK

3.1.rpm字尾格式JDK安裝方式

安裝jdk-7u79-linux-x64.rpm

給安裝包新增許可權。命令列:

  1. chmod 755 jdk-7u79-linux-x64.rpm  

[[email protected] Desktop]# chmod 755 jdk-7u79-linux-x64.rpm

使用rpm -ivh xxx命令安裝JDK。命令列:

  1. rpm -ivh jdk-7u79-linux-x64.rpm  

[[email protected] Desktop]# rpm -ivh jdk-7u79-linux-x64.rpm

Preparing...                ########################################### [100%]

   1:jdk                    ########################################### [100%]

Unpacking JAR files...

rt.jar...

jsse.jar...

charsets.jar...

tools.jar...

localedata.jar...

jfxrt.jar...

安裝.rpm格式字尾的JDK不需要配置java環境變數,會自動配置,會在/usr/bin生成javajavacJDK的快捷方式圖示,這些圖示會連結指向到/usr/java/jdk1.7.0_79中。用echo $PATH檢視環境變數,可以看到/usr/bin是加入了PATH環境變數中的。命令列:

  1. echo $PATH  

[[email protected] Desktop]# echo $PATH

/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin

3.2.tar.gz字尾格式JDK安裝方式

安裝jdk-7u79-linux-x64.tar.gz

/usr目錄下新建java資料夾,命令列:

  1. mkdir /usr/java  

[[email protected] Desktop]# mkdir /usr/java

進入JDK壓縮包所在目錄,將壓縮包複製到java資料夾中。複製檔案用cp xxx命令,複製資料夾用cp -r xxx命令列:

  1. cp jdk-7u79-linux-x64.gz /usr/java  

[[email protected] Desktop]# cp jdk-7u79-linux-x64.gz /usr/java

然後返回到根目錄,再進入java目錄,命令列:

  1. cd /  
  2. cd /usr/java  

[[email protected] Desktop]# cd /

[[email protected] Desktop]# cd /usr/java

壓縮包解壓,命令列:

  1. tar xvf jdk-7u79-linux-x64.gz  

[[email protected] Desktop]# tar xvf jdk-7u79-linux-x64.gz

刪除壓縮包,輸入yes確認刪除。命令列:

  1. rm jdk-7u79-linux-x64.gz  

[[email protected] java]# rm jdk-7u79-linux-x64.gz

rm: remove regular file `jdk-7u79-linux-x64.gz'? yes

設定對所有使用者有效方式:修改/etc/profile檔案設定系統變數,設定jdk環境變數,該方式對所有使用者有效。

使用VI編輯,輸入命令,回車確認。命令列:

  1. vi /etc/profile  

[[email protected] Desktop]# vi /etc/profile

開啟之後在檔案末尾新增下面配置。通過滑鼠滑輪滾動到檔案末尾,上下左右方向鍵控制游標輸入位置。

  1. export JAVA_HOME=/usr/java/jdk1.7.0_79  
  2. export JRE_HOME=$JAVA_HOME/jre  
  3. export PATH=$PATH:$JAVA_HOME/bin  
  4. export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib  

配置好後,按Esc退出,按Shift加英文冒號shift + :  然後輸入wq,按Enter回車鍵確認。取消編輯按Ctrl+z

使profile配置生效。命令列:

  1. source /etc/profile  

[[email protected] Desktop]# source /etc/profile

設定對當前使用者有效方式:修改.bashrc檔案設定使用者變數,設定jdk環境變數,該方式僅對當前使用者有效,對其它使用者無效,其它使用者沒有執行java命令的許可權。命令列:

  1. vi ~/.bashrc  

[[email protected] Desktop]# vi ~/.bashrc

bashrc檔案中新增下面配置。Insert鍵進入編輯狀態。

  1. export JAVA_HOME=/usr/java/jdk1.7.0_79  
  2. export JRE_HOME=$JAVA_HOME/jre  
  3. export PATH=$PATH:$JAVA_HOME/bin  
  4. export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib  

使bashrc配置生效。命令列:

  1. source ~/.bashrc  

[[email protected] Desktop]# source ~/.bashrc

配置好後,按Esc退出,按Shift加英文冒號shift + :  然後輸入wq,按Enter回車鍵確認。取消編輯按Ctrl+z

設定對某個使用者有效:如果要使JDK對某個使用者有效,某個使用者具有執行java命令的許可權,修改該使用者的.bashrc檔案。

例如:ROOT使用者給dodobook2使用者名稱執行java命令的許可權。

  1. vi /home/dodobook2/.bashrc  

[[email protected] root]# vi /home/dodobook2/.bashrc

bashrc檔案中新增下面配置。Insert鍵進入編輯狀態。

  1. export JAVA_HOME=/usr/java/jdk1.7.0_79  
  2. export JRE_HOME=$JAVA_HOME/jre  
  3. export PATH=$PATH:$JAVA_HOME/bin  
  4. export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib  

如果當前登入使用者是dodobook2,使用vi ~/.bashrc命令編輯修改。

  1. vi ~/.bashrc  

[[email protected] Desktop]# vi ~/.bashrc

使用echo $JAVA_HOMEecho $CLASSPATHecho $PATH檢視環境變數配置。

  1. echo $JAVA_HOME  
  2. echo $CLASSPATH  
  3. echo $PATH  

[[email protected] Desktop]# echo $JAVA_HOME

/usr/java/jdk1.7.0_79

[[email protected] Desktop]# echo $CLASSPATH

./:/usr/java/jdk1.7.0_79/lib:/usr/java/jdk1.7.0_79/jre/lib

[[email protected] Desktop]# echo $PATH

/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/java/jdk1.7.0_79/bin:/root/bin:/usr/java/jdk1.7.0_79/bin

4、驗證安裝

安裝完成後,檢視JDK版本。命令列:

  1. java -version  

[[email protected] Desktop]# 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)

測試javac命令是否可用。命令列:

  1. javac  

[[email protected] Desktop]# javac

Usage: javac <options> <source files>

where possible options include:

  -g                         Generate all debugging info

  -g:none                    Generate no debugging info

  -g:{lines,vars,source}     Generate only some debugging info

  -nowarn                    Generate no warnings

  -verbose                   Output messages about what the compiler is doing

  -deprecation               Output source locations where deprecated APIs are used

  -classpath <path>          Specify where to find user class files and annotation processors

  -cp <path>                 Specify where to find user class files and annotation processors

  -sourcepath <path>         Specify where to find input source files

  -bootclasspath <path>      Override location of bootstrap class files

  -extdirs <dirs>            Override location of installed extensions

  -endorseddirs <dirs>       Override location of endorsed standards path

  -proc:{none,only}          Control whether annotation processing and/or compilation is done.

  -processor <class1>[,<class2>,<class3>...] Names of the annotation processors to run; bypasses default discovery process

  -processorpath <path>      Specify where to find annotation processors

  -d <directory>             Specify where to place generated class files

  -s <directory>             Specify where to place generated source files

  -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files

  -encoding <encoding>       Specify character encoding used by source files

  -source <release>          Provide source compatibility with specified release

  -target <release>          Generate class files for specific VM version

  -version                   Version information

  -help                      Print a synopsis of standard options

  -Akey[=value]              Options to pass to annotation processors

  -X                         Print a synopsis of nonstandard options

  -J<flag>                   Pass <flag> directly to the runtime system

  -Werror                    Terminate compilation if warnings occur

  @<filename>                Read options and filenames from file

還可以寫段程式碼測試下。用VI編輯java程式碼測試JDK是否能正常編譯。按Insert鍵進入編輯狀態。命令列:

  1. vi test.java  
  1. class test  
  2. {  
  3.    public static void main(String[]args)  
  4.    {  
  5.       System.out.println("Hello World!");  
  6.    }  
  7. }  

[[email protected] Desktop]# vi test.java

class test

{

   public static void main(String[]args)

   {

      System.out.println("Hello World!");

   }

}

寫好後,按Esc退出,按Shift加英文冒號shift + :  然後輸入wq,按Enter回車鍵確認。

編譯執行。命令列:

  1. javac test.java  
  1. java test  

[[email protected] Desktop]# javac test.java

[[email protected] Desktop]# java test

Hello World!

新新:http://blog.csdn.NET/xinxin19881112/article/details/46816385


相關推薦

linux JDK解除安裝安裝

解除安裝:java -versionjavajavac判斷jdk是否安裝(顯示版本號等資訊,說明已經安裝)which java(檢視JDK的安裝路徑) rm -rf JDK地址(解除安裝JDK)  rm -rf /usr/java/jdk/jdk1.8.0_172/java

linuxjdk解除安裝安裝

轉載自:https://my.oschina.net/liting/blog/358498       http://blog.csdn.net/xinxin19881112/article/details/46816385  兩位大神 一、檢視Jdk的安裝路徑: wh

LinuxJDK、Tomcat的安裝及配置

使用者級別的環境配置 http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 1.JDK的安裝  1. 下載JDK  先檢視Linux系統是多少位(

實用指令碼----LinuxJdk和Tomcat自動安裝shell指令碼總結

一、JDK 自動安裝指令碼 jdk自動安裝bash shell指令碼,截止今天(2014/10/15)親測可用: sudo su #切換到root許可權 mkdir /usr/local/java cd /usr/local/java #download jdk 1.7.67 wget --no-ch

linux jdk安裝配置

1、首先建立一個 jdk資料夾 root:/home# mkdir jdk 2、使用cd命令跳轉到jdk目錄下 ,然後進行把我們下載的jdk進行解壓,使用的命令如下   root:/home/jdk# tar -zxvf jdk-8u131-linux-x64.tar.gz

Linux】Ubuntujdk,mysql,tomcat的安裝配置

最近在虛擬機器上裝了個Ubuntu12.04.5,心血來潮想試試在Ubuntu上部署自己的系統。跟在windows系統一樣,我們需要配置java執行環境,mysql和tomcat。   第一步:在Virtual Box上安裝Ubuntu系統 下載好Ubuntu的ISO映象之後,在

基礎教程:5、圖解LinuxJDK安裝環境變數配置

5.1 下載JDK8 (1)百度搜索“jdk8”第一條結果就是JDK下載地址 (2)接受協議,單擊下載 (3)JDK的上傳到Linux伺服器 首先,通過XShell連線遠端伺服器; 然後,單擊工具欄中的xftp圖示,如下圖所示; 最後,將已經下載的Linux版的JDK8軟體包檔案

linuxJDK安裝主機名設定

刪除自帶openJDK rpm -qa | grep java rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64 rpm -e --nodeps java-1.7.0-openjdk-1.

linux怎麼解除安裝自帶的JDK安裝想要的JDK

解除安裝 1、解除安裝用 bin檔案安裝的JDK方法: 刪除/usr/java目錄下的所有東西 2、解除安裝系統自帶的jdk版本方法: 檢視自帶的jdk: #rpm -qa | grep gcj 看到如下資訊: libgcj-4.1.2-44.el5 java

linuxjdk安裝配置

一、、安裝JDK 從sun網站上直接下載JDK:http://java.sun.com/j2se/1.4.2/download.html 提供了兩個下載: 1、RPM in self-extracting file (j2sdk-1_4_2_04-linux-i

解決linuxjdk版本安裝版本不一致

在linux下安裝jdk後,利用java -version檢視版本使,發現不是自己所安裝的jdk版本,此時,不要著急,請看如下解決辦法: which java ——檢視預設的jdk安裝路徑 加

linuxjdktomcat的安裝配置

denied local pan ava png art class catalina 配置 Linux中jdk與tomcat的安裝與配置 1、搭建環境:   (1)Linux環境:CentOS6.1   (2)jdk-1.8   (3)tomcat-9.0 2、

linuxjdk安裝和配置

rac -s watermark img 使用 etc 文件拷貝 安裝 com 一、首先依據自己的系統位數在網上下載對應的jdk安裝包 下載地址例如以下:http://www.oracle.com/technetwork/java/javase/downloads/jd

003-Linuxjdk安裝過程

信息 直接 source 使用 pan -c 字符 -- 一行 註意:rpm 與軟件相關命令 相當於 window 下的軟件助手 管理軟件 1 查看當前 Linux 系統是否已經安裝 java 1)在命令窗口輸入,可以查看系統自帶的OpenJDK版本信息。 j

linuxjdk& tomcat安裝詳解

tex 長度 apache 訪問 stty inline lac -name tomcat 一、安裝tomcat前首先要安裝對應的jdk並配置Java環境。 1.下載jdk 2.在usr目錄下建立java安裝目錄 cd /usr //進入usr目錄 mkdir java /

linuxjdk安裝設定

1. 解壓tar tar -xzvf 包名.tar.gz   2、配置jdk環境變數 vi /etc/profile   export JAVA_HOME=/home/jdk1.8.0_121 export PATH=$PATH:$JAVA_HOME/

Linux 徹底解除安裝Mysql

1、使用以下命令檢視當前安裝mysql情況,查詢以前是否裝有mysql 1 rpm -qa|

Linux乾淨解除安裝mysql

1、使用以下命令檢視當前安裝mysql情況 rpm -qa|grep -i mysql 顯示之前安裝了: [[email protected] ~]$ rpm -qa|grep -i mysql perl-DBD-MySQL-4.013-3.el6.x86_64 My

linuxjdk安裝配置

0.0、前期準備知識 各種壓縮檔案解壓方式: .tar  解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是壓縮!) ——————————————— .gz 解壓1:gunzip FileName

linux的zookeeper單機模式安裝測試

一:zookeeper的執行前提::     zookeeper是java寫的,執行在jvm上,需要使用JDK1.6或更高的版本,java -version來檢視此伺服器是否安裝java      二:安裝zookeeper