linux下用rpm 安裝jdk

1.下載jdk的rpm安裝包,這里以jdk-7u4-linux-i586.rpm為例進行說明

下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

?

2. 將jdk-7u4-linux-i586.rpm 移動到合適的安裝目錄上,安裝軟件不要在/home路徑下,這樣很容易涉及到不同用戶的訪問權限,這樣對程序的維護,是相當不利的。這里將把安裝包移動到/opt目錄

mv jdk-7u4-linux-i586.rpm /opt?? ;把安裝包移動到/opt目錄?

cd /opt?

3. 給安裝包賦予運行權限

chmod 755 jdk-7u4-linux-i586.rpm

?

3. 安裝該rpm安裝包

rpm?? -i? jdk-7u4-linux-i586.rpm


RPM的安裝 介紹

用RPM包方式來發布軟件變得越來越流行,主要的原因是這種軟件發布方式很方便用戶安裝、升級和從系統中刪除。除此之外,RPM還可以讓你有更多的對系統安裝的軟件的管理性功能,例如可以查新系統有哪些已經安裝的軟件包,查看這些軟件包分別安裝了什么文件,這些文件又放在了什么地方等等。??

這里我給出一個簡單的入門手冊,供初學者查看參考,快速使用RPM。這些RPM命令都是最最常用的,更復雜的功能大家可以暫時不用管,等確實需要的時候再去查man手冊。:)??

下面我們開始吧。安裝一個RPM包的一般采用的命令格式如下:??

#?? rpm?? -ivh?? package.ix86.rpm??

在上面的命令中,package是個假定的名字,ix86是這個包為特定的CPU做了優化處理的意思。例如,package可能是ldconfig-1.9.5-14,而ix86是i386這樣的。??

“-i”參數指明是要安裝這個package,而“-v”這個參數則使輸出信息增加,“-h”表示在安裝過程中顯示hashes作為在安裝過程的一個進度條。??

上面就是所有的關于安裝一個RPM包的內容,非常簡單而好用吧。當然如果你安裝過程中遇到了一些包依賴關系的問題那就稍微要麻煩一些了。包依賴關系問題就是說,你正在安裝的包需要其他的包的支持才能正常工作。通常還有可能遇到的問題是所安裝的包需要某個軟件或者函數庫的特定版本才能正常工作。這樣的情況下,你可以安裝或者升級依賴的軟件包,然后繼續安裝你自己需要安裝的軟件包。??

下面我們來看其他的一些非常有用的rpm命令。??

如果你要看一個RPM包安裝以后到底安裝了那些文件,你可以使用這個命令:??

#?? rpm?? -ql?? packagename??

這個packagename就是你要查詢的軟件包的名字,例如ldconfig-1.9.5-14mdk;而“-p”參數表示查詢軟件包數據庫,看這個軟件包是否已經安裝;“-l”參數表示列出所查詢的包的所有安裝了的文件的完整的路徑。??
下面是一個例子:??

[wh@infonet?? wh]$?? rpm?? -ql?? ldconfig-1.9.5-14mdk??
/sbin/ldconfig???
/usr/doc/ldconfig-1.9.5???
/usr/doc/ldconfig-1.9.5/README??

除了你查詢某個軟件包的信息這個實用功能外,還可以很方便的刪除某個特定的RPM包軟件。采用的命令參數是“-e“,格式如下:??

#?? rpm?? -e?? packagename??

“-e”就表示刪除(erase)的意思,就是把特定的軟件包(packagename)刪除掉。??

值得注意的是,rpm管理機制不允許你刪除某個軟件包,如果這個軟件包還被其他軟件包所依賴。因為一旦你刪除了這個軟件包,其他依賴他才能運行的軟件包也就不能正常使用了。??

已經學會了如何安裝和如何刪除一個rpm軟件包,下面我們看看如何升級一個已經存在的rpm包軟件。升級其實和安裝類似,可以參考下面的命令:??

#?? rpm?? -Uvh?? package.ix86.rpm??

“-U“參數表示是升級(upgrade),參數“v”和“h”意義和前面一樣的,這里不再贅述。??

到此,我們已經學會了,如何安裝、刪除和升級一個使用rpm發布的軟件了。

?

4. 設置環境變量

[root@localhost opt]# vi /etc/profile????????????????????????? ;編輯系統配置文件

然后輸入i ,最后增加下面內容
==================================================================================
export JAVA_HOME=/usr/java/jdk1.7.0_04
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar?
export PATH=$PATH:$JAVA_HOME/bin

最后按exc鍵,然后輸入冒號,最后輸入:wq 保存退出


測試

vi Hello.java

然后輸入i ,最后增加下面內容


class Hello

{

???? public static void main(String[] args)

??? {

???????? System.out.println("Hello world!");

??? }

}

最后按exc鍵,然后輸入冒號,最后輸入:wq 保存退出

javac Hello.java

java Hello


如果出現 "java lang UnsupportedClassVersionError "錯誤

是版本問題:

編譯和執行命令要換為:

/usr/java/jdk1.7.0_04/bin/javac Hello.java

/usr/java/jdk1.7.0_04/bin/java Hello

?

?

?

轉自:http://blog.csdn.net/ldl22847/article/details/7605650

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450871.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450871.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450871.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FFT 入門

推薦博客 : https://oi.men.ci/fft-notes/ 卷積的理解 : https://www.zhihu.com/question/22298352?rf21686447 題目鏈接 :http://uoj.ac/problem/34 這是一道模板題。給你兩個多項式,請輸出乘起來后的多項式。輸入格式第一行兩個…

MPEG4視頻壓縮編碼技術詳解

MPEG全稱是Moving Pictures Experts Group,它是“動態圖象專家組”的英文縮寫,該專家組成立于1988年,致力于運動圖像及其伴音的壓縮編碼標準化工作,原先他們打算開發MPEG1、MPEG2、MPEG3和MPEG4四個版本,以適用于不同帶…

oracle orion hugepages_settings.sh(支持OEL 7,4.1內核)

orion需要首先配置hugepage,否則會出現下列錯誤。[rootyyxxdb01 ~]# /opt/app/11.2.0/grid_home/bin/orion -run oltp -testname mytestORION: ORacle IO Numbers -- Version 11.2.0.4.0************************ Large Pages Information *******************Param…

eclipse啟動出現“An Error has Occurred. See the log file”解決方法

見:http://blog.csdn.net/ww130929/article/details/52652222 這段時間開發java的項目,剛開始啟動Eclipse的時候經常遇到這個問題,寫這篇博客來記錄解決方法。 1.刪除工程目錄下的: “.metadata/.plugins/org.eclipse.core.resour…

初識NIO之Java小Demo

Java中的IO、NIO、AIO: BIO:在Java1.4之前,我們建立網絡連接均使用BIO,屬于同步阻塞IO。默認情況下,當有一條請求接入就有一條線程專門接待。所以,在客戶端向服務端請求時,會詢問是否有空閑線程…

RTP協議詳解

RTP協議分析 第1章. RTP概述 1.1. RTP是什么 RTP全名是Real-time Transport Protocol(實時傳輸協議)。它是IETF提出的一個標準,對應的RFC文檔為RFC3550(RFC1889為其過期版本)。RFC3550不僅定義了RTP&#xff0…

線程狀態轉換

一、線程狀態轉換 新建(New) 創建后尚未啟動。 可運行(Runnable) 可能正在運行,也可能正在等待 CPU 時間片。 包含了操作系統線程狀態中的 Running 和 Ready。 阻塞(Blocking) 等待獲取一個排它…

Eclipse中啟動tomcat報錯java.lang.OutOfMemoryError: PermGen space的解決方法

見:http://outofmemory.cn/java/OutOfMemoryError/outofmemoryerror-permgen-space-in-tomcat-with-eclipse 有的項目引用了太多的jar包,或者反射生成了太多的類,異或有太多的常量池,就有可能會報java.lang.OutOfMemoryError: Per…

MPEG-4 AVC/H.264 信息

作者:haibara 來源:pcicp.com 本FAQ由(haibara)翻譯,期間受到kaito_mkid(pcicp)幫助,在此感謝,由于Newbie的關系,如有翻譯錯誤,還請各位指出&…

eclipse搜索關鍵字

見:https://jingyan.baidu.com/article/e6c8503c1a60d2e54f1a18e3.html

裝飾器語法糖運用

裝飾器語法糖運用 前言:函數名是一個特性的變量,可以作為容器的元素,也可以作為函數的參數,也可以當做返回值。閉包定義: 內層函數對外層函數(非全局)變量的引用,這個內層函數就可以…

fb 4.7英文版 顯示行數

窗口(window)首選項(Preference)—>常規(General)—>編輯器(Editors)—>文本編輯器(Text Editors)—>“顯示行號”(Show line number…

集市中迷失的一代:FreeBSD核心開發者反思開源軟件質量

摘要:本文作者Poul-Henning Kamp (phkFreeBSD.org) ,26年的計算機程序員,他編寫的軟件以底層構建塊的形式廣泛被開源和商業產品采用。講述作者在看完《設計原本》這本書后所引發的共鳴! 13年前,新興的草根開源軟件運動…

點擊表格彈窗獲取另外一套數據之后,原表格相關數據的調用

用H5新屬性,data-*, $獲取方式: 待續。。。。。。。 轉載于:https://www.cnblogs.com/He-tao-yuan/p/9888316.html

谷歌瀏覽器如何如何禁用彈出窗口阻止程序

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 在工具欄上使用 Google Chrome 菜單。工具欄上的菜單位于瀏覽器右上角。 選擇“設置”。 在頁面底端找到并點擊“顯示高級設置”。 在“隱…

Python 3 入門,看這篇就夠了

文章目錄 簡介基礎語法運算符變量數據類型流程控制迭代器生成器函數 自定義函數參數傳遞 可更改與不可更改對象參數匿名函數變量作用域模塊面向對象錯誤和異常文件操作序列化命名規范參考資料簡介 Python 是一種高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Pyt…

面試經歷(二)

前面說到用數據庫中的鎖機制對并發事務進行控制,這節來說說事務方法和事務方法發生嵌套調用時事務如何進行傳播。例如:方法可能繼續在現有事務中運行,也可能開啟一個新事務,并在自己的事務中運行。例如:方法可能繼續在…

最有價值的編程忠告

摘要:本文是來自貝爾實驗室Plan 9操作系統的創始人Rob Pike給大家分享的編程忠告!Rob Pike,目前谷歌公司最著名的軟件工程師之一,曾是貝爾實驗室Unix開發團隊成員,締造Go語言和Limbo語言的核心人物。 Rob Pike&#xf…

Column count doesn't match value count at row 1 原因

mysql 提示 : Column count doesnt match value count at row 1錯誤,SQL語句中列的個數和值的個數不等, 如: insert into table1 (field1,field2) values(值1,值2,值3 ) 列只有2個,值 卻有3個…

MarkDowm快捷鍵大全

文章目錄一:菜單欄二:文件三:編輯四:段落五:格式六:視圖一:菜單欄 文件:altF 編輯:altE 段落:altP 格式:altO 視圖:altV 主題&#x…