2013-02-18 46 views
8

我正在運行基於debian的Crunchbang linux系統,我想在我的系統上安裝Oracle JDK(不是openjdk)。在Linux上安裝jdk的正確方法是什麼

我花了一些時間來谷歌,但我無法找到如何安裝(和配置)的明確說明。 所以這裏是我的問題:

WHERE是安裝下載的JDK的正確/最佳位置? (大多數人喜歡像usr/lib/jvm。爲什麼呢?

時,我已經安裝了JVM(即複製 jdk<version>.tar.gz文件到所選位置的內容

,我必須設置我的系統指的是JDK。

通過增加線sudo update-alternatives --install "/usr/bin/java" "java" \ "/usr/lib/jvm/jdk<version>/bin/java" 1 我必須做同樣的javac

最後我必須設置JAVA_HOME變量:

JAVA_HOME=/usr/lib/jvm/jdk<version>/ 
export JAVA_HOME 
在這裏,我可以使用的例子。?

.bashrc文件。

但問題:這種方式我總是不得不更新我的替代品,只要我升級我的JDK的權利?我該如何解決這個問題? 任何人都可以給出一個明確的描述如何以聰明和正確的方式在Linux系統上安裝jdk?

謝謝

回答

9

您可以安裝和保持最新與最新的Oracle的Java 7只需鍵入「終端」命令,你必須do是手動將PPA存儲庫添加到軟件源。

http://www.webupd8.org/2012/06/how-to-install-oracle-java-7-in-debian.html

su - 
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a  /etc/apt/sources.list 
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list 
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 
apt-get update 
apt-get install oracle-java7-installer 
exit 

對於Ubuntu的,http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html。有了這個,我設法在我的Ubuntu服務器上安裝了JDK。

+0

謝謝,這個工作就像魅力!僅供參考,我將如何卸載Java這種方式? – Moonlit 2013-02-18 12:47:00

+0

爲什麼我會被阻止:Err http://ftp.uk.debian.org wheezy/main來源 403 Forbidden – FutuToad 2014-03-24 10:56:23

+3

對於JDK8 - 只要安裝oracle-java8-installer而不是java7 – Yehonatan 2014-12-01 15:11:59

3

步驟1:打開Applicaction >>配件>>終端

第2步:輸入命令行如下...

sudo apt-get install openjdk-6-jdk 

第3步:輸入命令行下面。 ..

apt-cache search jdk 

(注:OpenJDK的-6-jdk的這裏是象徵性地使用您可以選擇的JDK版本爲PE你的需求。)

如何在Ubuntu(Linux)中爲「Open jdk」設置「環境變量」?

步驟4:對於 「JAVA_HOME」(環境變量),如下所示,在 「終端」 使用安裝路徑鍵入命令

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk 

(注:「/ usr/lib中/ JVM/java-6-openjdk「在這裏僅用於示範,您應該根據您的安裝使用您的路徑。)

第5步:對於」PATH「(環境變量)類型命令,如下所示,在」Terminal「您的安裝路徑...

export PATH=/usr/lib/jvm/java-6-openjdk/bin 

(注意:「/ usr/lib/jvm/java-6-openjdk」在這裏僅用於示範,您應該根據您的安裝使用您的路徑。)

第6步:檢查「開放JDK」安裝,如下圖所示的Java

+0

沒有JDK 7的存儲庫嗎?本月,JDK 6完成了它的生命週期和報廢。 – Axel 2013-02-18 08:21:46

+2

謝謝,但我不想安裝'openjdk',但是官方的ORACLE jdk(Sun)(我必須從他們的網站上下載,因爲它不在我的倉庫中) – Moonlit 2013-02-18 08:22:11

+0

export PATH擰了我的PATH變量。 – Chrips 2017-08-28 12:54:24

2

只要做一個符號鏈接/usr/lib/jvm/jdk指向/usr/lib/jvm/jdk<version>。然後,在更新JDK之後,您需要執行的操作是更新符號鏈接以指向新的位置。

+0

PS:如果可用於您的發行版,您應該只需添加一個存儲庫,該存儲庫像@Linn一樣擁有Oracle JDK。 – Axel 2013-02-18 08:38:48

+0

謝謝,我想我會這樣:)只是爲了澄清:我必須在更新替代品中以及在bashrc文件中引用此符號鏈接?我應該在哪裏放置符號鏈接?當我想使用其他命令而不是java或javac(例如javaw)時,我必須運行相應的update-alternatives命令嗎? – Moonlit 2013-02-18 08:47:36

+0

您在'/ usr/lib/jvm'中創建符號鏈接。 cd到該目錄並以root身份運行'ln -s jdk jdk'(或者如果在Ubuntu或類似的發行版上使用'sudo')。然後運行update-alternatives並引用新的符號鏈接。 – Axel 2013-02-18 09:18:00

相關問題