2013-05-28 50 views
0

對於接下來的長查詢,我很抱歉,但我很迷茫,想要包含所有相關信息。在Linux Mint上安裝Oracle Java(而不是使用OpenJDK) - 鏈接可能存在的問題

這裏是我開始與系統:

Linux Mint 14 Nadia MATE 
64-bit Kernel 
OpenJDK version 1.7.0_21 

我想安裝Oracle的Java 7和有我的系統默認值。

這裏是我的嘗試:

1)JDK1.7.0_21
2)解包的下載tar文件,並把它移到到/usr/lib/jvm/jdk1.7.0_21
3)cd /usr/lib/jvm
4)ln -s jdk1.7.0_21 java-7-oracle
5)創建文件/usr/lib/jvm/.java-7-oracle.jinfo和繼續進行信息,如填充它:

alias=java-7-oracle 
    priority=50 
    section=non-free 

    jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 

    jre java /usr/lib/jvm/java-7-oracle/jre/bin/java 
    jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 
    jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 
    .... 

6)然後,對於一些每由於缺乏深思熟慮的原因,我放棄了這種方法,轉而選擇了一種我認爲我能夠更好理解的較短的方法。所以我...

7)刪除了我創建的符號鏈接rm java-7-oracle希望它只會刪除符號鏈接。 8)繼續執行下面的命令:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.*/bin/java 1065 
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.*/bin/javac 1065 
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.7.*/bin/javaws 1065 
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.*/bin/jar 1065 

9)sudo update-alternatives --config java 而我選擇了此選項:
/usr/lib/jvm/jdk1.7.0_21/bin/java 1065 manual mode

後來,當我跑java -version我有錯誤說Java虛擬機不能開始。

然後,我去和周圍多一點混亂,改變了優先級1等。 我甚至做了以下修改我的/etc/profile
JAVA_HOME=/usr/lib/jvm/jdk1.7.0_17
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH
並加載它:. /etc/profile

但我仍然無法讓java工作。 的區別,雖然是現在,當我運行java -version我得到:
bash: /usr/bin/java: No such file or directory
我也試着指定的絕對路徑:/usr/lib/jvm/jdk1.7.0_21/bin/java -version
但無濟於事。

有人可以幫我嗎?在這一點上我覺得很失落。
我似乎也無法恢復到OpenJDK。

謝謝!

回答

0

1.檢查,看看你的Ubuntu Linux操作系統架構的32位或64位,打開一個終端,運行以下命令下面。 類型/複製/粘貼:file/sbin/init 請注意您的Ubuntu Linux操作系統體系結構的位版本,它將顯示它是否是32位或64位。

2.檢查您的系統上是否安裝了Java。爲此,您必須從終端運行Java版本命令。 打開一個終端並輸入以下命令: 類型/複製/粘貼:Java的版本 如果您在系統上安裝的OpenJDK它可能看起來像這樣: Java版本「1.7.0_15」 OpenJDK的 運行時環境(IcedTea6 OpenJDK 64位服務器虛擬機(內部版本19.0-b09,混合模式) 如果您的系統上安裝了OpenJDK,那麼此練習中將安裝錯誤的Java版本的供應商版本。

3.從系統中完全刪除OpenJDK/JRE,並創建一個目錄來保存您的Oracle Java JDK/JRE二進制文件。這將防止不同供應商版本的Java之間的系統衝突和混淆。

類型/複製/粘貼:

sudo apt-get purge openjdk-\*

這舉例來說,如果你有你的系統上安裝的OpenJDK/JRE,您可以通過在命令行鍵入以下刪除命令將徹底從系統中刪除的OpenJDK/JRE

類型/複製/粘貼:

sudo mkdir -p /usr/local/java 

該命令將創建一個目錄來保存您的Oracle Java JDK和JRE二進制文件。

4.下載Oracle Java JDK for Linux。確保您爲系統體系結構32位或64位(以tar.gz結尾)選擇正確的壓縮二進制文件。 例如,如果你是在Ubuntu Linux 32位操作系統下載32位Oracle Java二進制文件。 例如,如果你是在Ubuntu Linux 64位操作系統下載64位Oracle Java二進制文件。 可選,下載甲骨文的Java JDK文檔 選擇jdk-7u45-apidocs.zip 重要信息:64位Oracle Java二進制文件不能在32位的Ubuntu Linux操作系統的工作,您會收到多個系統錯誤信息,如果您嘗試在32位Ubuntu Linux上安裝64位Oracle Java。

5.將Oracle Java二進制文件複製到/ usr/local/java目錄中。在大多數情況下,Oracle Java二進制文件將下載到:/ home /「your_user_name」/ Downloads。 32位Oracle的Java在32位的Ubuntu Linux的安裝說明:

類型/複製/粘貼:

cd /home/"your_user_name"/Downloads 

類型/複製/粘貼:

sudo cp -r jdk-7u45-linux-i586.tar.gz /usr/local/java 

類型/複製/粘貼:

cd /usr/local/java 

64位Oracle的Java在64位的Ubuntu Linux操作系統的安裝說明: 類型/複製/粘貼:

cd /home/"your_user_name"/Downloads 

類型/複製/粘貼:

sudo cp -r jdk-7u45-linux-x64.tar.gz /usr/local/java 

類型/複製/粘貼:

cd /usr/local/java 

6.在下載的Oracle Java tar.gz文件上運行以下命令。請確保以root用戶身份執行此操作,以使其對系統上的所有用戶都可執行。 打開根終端類型 sudo -s you will be prompted for your logon password

32位Oracle爪哇在32位Ubuntu Linux操作系統安裝操作的指令:

類型/複製/粘貼:

sudo chmod a+x jdk-7u25-linux-i586.tar.gz 

64位Oracle爪哇在64位Ubuntu Linux操作系統的安裝說明:

類型/複製/粘貼:

sudo chmod a+x jdk-7u45-linux-x64.tar.gz 

7。解壓壓縮的Java二進制文件,在目錄/ usr /本地/ JAVA 32位Oracle的Java在32位的Ubuntu Linux的安裝說明:

類型/複製/粘貼:

sudo tar xvzf jdk-7u25-linux-i586.tar.gz 

64位Oracle的Java在64位的Ubuntu Linux操作系統的安裝說明:

類型/複製/粘貼:

sudo tar xvzf jdk-7u45-linux-x64.tar.gz 

8.仔細檢查您的目錄。在這一點上,你應該有在/ usr /本地/ Java的用於Java JDK/JRE中列出的兩個非壓縮的二進制目錄: 類型/複製/粘貼:ls -a

jdk1.7.0_45

9.編輯系統PATH文件/ etc/profile並將以下系統變量添加到系統路徑中。使用nano,gedit或任何其他文本編輯器,作爲根,開放/etc/profile

類型/複製/粘貼:

sudo gedit /etc/profile 

類型/複製/粘貼:

sudo nano /etc/profile 

10.向下滾動到該文件的末尾使用您的箭頭鍵,並將以下行添加到/ etc/profile文件的末尾: 類型/複製/粘貼:

JAVA_HOME=/usr/local/java/jdk1.7.0_45 
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin 
export JAVA_HOME 
export PATH 

11.保存/etc/profile文件並退出。

12.通知您的Ubuntu Linux系統Oracle Java JDK/JRE所在的位置。這將告訴系統新的Oracle Java版本可供使用。

類型/複製/粘貼:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.7.0_45/bin/java" 1 

此命令通知系統,甲骨文的Java JRE可供使用

類型/複製/粘貼:

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_45/bin/javac" 1 

此命令通知系統Oracle Java JDK可供使用

類型/複製/粘貼:

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.7.0_45/bin/javaws" 1 

此命令通知系統,甲骨文Java Web Start的可供使用

13.告知你的Ubuntu Linux系統,甲骨文的Java JDK/JRE必須是默認的Java。 類型/複製/粘貼:

sudo update-alternatives --set java /usr/local/java/jdk1.7.0_45/bin/java 

此命令將設置Java運行時環境,爲系統

類型/複製/粘貼:

sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_45/bin/javac 

該命令將設置系統的javac編譯器

類型/複製/粘貼:

sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_45/bin/javaws 

此命令將設置的Java Web啓動系統

14重裝你的系統路徑寬/ etc/profile文件通過鍵入以下命令: 類型/複製/粘貼:

. /etc/profile 

注意您的系統範圍內的PATH/etc/profile文件REBO後,將重新加載您的Ubuntu Linux系統的其中一個

15.測試以查看Oracle Java是否在您的系統上正確安裝。運行以下命令並注意Java版本:

16. 32位Oracle的Java的成功安裝會顯示:

類型/複製/粘貼:

java -version 

此命令顯示在您的系統上運行的java版本 您應該收到一條消息,其中顯示: Java版本「1.7。0_45" 的Java(TM)SE運行時環境(建立1.7.0_25-B25) 爪哇的HotSpot(TM)服務器VM(構建23.1-B03,混合模式)

類型/複製/粘貼:

javac -version 

這個命令可以讓你知道,你現在可以從終端編譯Java程序 您應該收到其顯示一條消息:。 的javac 1.7.0_25

** 17一甲骨文的Java 64位的安裝成功會顯示:

類型/複製/粘貼:

java -version 

此命令將顯示您的系統上運行的Java版本 您會收到它顯示一個消息: Java版本 「1.7.0_25」 的Java(TM)SE運行時環境(建立1.7.0_21-B21) 爪哇熱點(TM)64位服務器VM(構建23.6-B04,混合模式)

類型/複製/粘貼:

javac -version 

這個命令可以讓你知道,你現在可以從終端編譯Java程序。 您應該接收哪些顯示一條消息: 的javac 1.7.0_25

[https://www.wikihow.com/Install-Oracle-Java-JDK-on-Ubuntu-Linux][1]