2012-11-18 143 views
12

根據https://wiki.archlinux.org/index.php/Java我能在一個乾淨的Arch Linux安裝通過調用命令如何在Arch Linux的安裝Java

pacman -S jdk7-openjdk 

但這樣做時,安裝Open JDK 7,我得到一個錯誤說

error: target not found: jdk7-openjdk 

我已經在/etc/pacman.d/mirrorlist的離我最近的Pacman存儲庫中註釋過了,並且通過調用pacman -Syu運行第一個更新,希望這會導致上面的包被發現。

如何在Arch Linux上使用pacman安裝Open JDK 7?

編輯:我正在運行帶有ARM處理器的Raspberry Pi,我希望能夠獲得一個專爲其硬件量身定製的Java構建,並使用OS硬件浮點支持。

+0

'pacman -Ss openjdk'找到你要找的包嗎? – Reactormonk

+0

它找到一個,'extra/openjdk6 6.b24_1.11.4-1'。我嘗試了幾種組合,但pacman -S openjdk6不是其中的一種。這是一箇舊版本,它似乎只給我一個JRE,而不是一個完整的JDK。 –

+0

您需要哪些java,用於運行軟件或用於開發? jre還是jdk? – Kokizzu

回答

19

獲得最好的鏡子靠近你(檢查this list);你甚至可以在archlinux website上生成一個新的鏡像列表。 然後運行# pacman -Syy; # pacman -Su; # pacman -S jdk8-openjdk(或jre8-openjdk如果你只需要JRE)

+3

+1,這是(幾乎)我會這樣做的方式。一個注意,請不要**'pacman -Syy',使用'pacman -Syu'。部分升級不受支持。 – PlasmaPower

+0

正確,您應該始終在-Sy(或-Syy)之後執行更新 –

+3

您可以將所有這些壓縮到'#pacman -Syyu jdk8-opoenjdk' – PlasmaPower

2

試試這個:

pacman -S java7-openjdk 
+0

這看起來令人鼓舞,但太糟糕了:'找不到目標':-( –

+0

這實際上應該是pacman -S jdk7-openjdk。現在你可以用8或9替換7。 –

+0

'sudo pacman -S jdk9-openjdk' –

4

OpenJDK的是在多個Arch Linux的軟件包,只是在安裝Oracle的JDK是不夠的依賴。

首先不得不刪除的IcedTea的Web

sudo pacman -R icedtea-web 

然後建立甲骨文JRE AUR包,

安裝OracleJRE之前,我不得不手動刪除openjdk6而忽略依賴關係:

[[email protected] jre]$ sudo pacman -Rdd openjdk6 

安裝OracleJRE

sudo pacman -U jre-7u2-1-i686.pkg.tar.xz 

構建和安裝JDK AUR包:

sudo pacman -U jdk-7u2-1-i686.pkg.tar.xz 

註銷和登錄所以PATH更新,並且安裝了Java。

+0

請不要建議用戶立即安裝非官方的軟件包,而OP正在尋找的軟件可以在官方的軟件倉庫中找到,OP應該首先刷新軟件包列表「pacman -Sy」。 ilpianista是正確的。 – galaux

3

只是一個快速的觀察:

當你改變你的資料庫是一個好主意,使用pacman -Syyu因爲這將刷新所有的軟件包進行更新。

1

基於armv6l的RB。檢查here你可以看到armv6l沒有打包的openjdk版本。

這裏是我的raspi拱顯示

[[email protected] ~]# pacman -Ss openjdk 
    extra/openjdk6 6.b24_1.11.4-1 
    Free Java environment based on OpenJDK 6.0 with IcedTea6 replacing binary plugs. 
    [[email protected] ~]# 
4

試試下面的命令:

pacman -S jre7-openjdk 
相關問題