如何在Arch Linux上安装Java

时间:2012-11-18 11:26:04

标签: java archlinux

根据https://wiki.archlinux.org/index.php/Java我可以通过调用命令在干净的Arch Linux安装上安装Open JDK 7

pacman -S jdk7-openjdk

但是当这样做时,我收到错误说

error: target not found: jdk7-openjdk

我已经在/etc/pacman.d/mirrorlist注释掉了我最近的Pacman存储库,并通过调用pacman -Syu运行第一次更新,希望这会导致上面的包被发现。

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

编辑:我正在运行带有ARM处理器的Raspberry Pi,我希望得到一个针对其硬件定制的Java构建,并使用OS硬件浮点支持。

8 个答案:

答案 0 :(得分:22)

找到你附近最好的镜子(查看this list);您甚至可以在archlinux website上生成新的镜像列表。 然后运行# pacman -Syy; # pacman -Su; # pacman -S jdk8-openjdk(或jre8-openjdk,如果您只需要JRE)

答案 1 :(得分:4)

OpenJDK是对多个Arch Linux软件包的依赖,所以只安装Oracle的JDK是不够的。

首先必须删除icedtea-web

sudo pacman -R icedtea-web

然后构建Oracle JRE AUR包,

在安装OracleJRE之前,我必须手动删除openjdk6并忽略依赖项:

[argy@Freak 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。

答案 2 :(得分:4)

尝试以下命令:

pacman -S jre7-openjdk

答案 3 :(得分:3)

快速观察一下:

更改存储库时,最好使用pacman -Syyu进行更新,因为这会刷新所有软件包。

答案 4 :(得分:2)

试试这个:

pacman -S java7-openjdk

答案 5 :(得分:1)

RB基于armv6l。检查here您可以看到armv6l没有打包的openjdk版本。

这是我在raspi上展示的

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

答案 6 :(得分:0)

由于Oracle JDK的当前下载和安装过程,您可能无法在linux环境中轻松地做到这一点。因为许多以前受支持的JDK软件包现在无法使用。如果您想在 arch-linux / manjaro 计算机上安装 Oracle JDK-8 this gist将为您提供很好的指导。

解决方案将简要介绍如下。

  1. 首先需要将相关的JDK git克隆到您的PC。

    cd ~/Downloads && git clone https://aur.archlinux.org/jdk8.git

  2. 现在在“下载”中应该有一个jdk8文件夹。将您从oracle下载的“ .tar.gz”移到该文件夹​​中,如果它也在下载中,并且我的文件名正确,命令将如下所示。

    mv ~/Downloads/jdk-8u212-linux-x64.tar.gz ~/Downloads/jdk8/

  3. 现在,我们将进入jdk8文件夹,并应编辑PKGBUILD。

    cd jdk8 && nano PKGBUILD

  4. 我们要更改的源代码行是...。 "https://download.oracle.com/otn-pub/java/jdk/${pkgver}-${_build}/${_hash}/${_pkgname}-${pkgver}-linux-x64.tar.gz"到文件夹jdk-8u212-linux-x64.tar.gz

  5. 中现在拥有的文件名
  6. 保存并退出PKGBUILD。现在,我们可以在该目录中进行构建和安装。

    makepkg -sric

  7. 如果一切正常,则只需在完成后删除该目录即可。

    cd ~ && rm -r ~/Downloads/jdk8

答案 7 :(得分:0)

或者您可以完全跳过pacman并完全控制:

  • https://adoptopenjdk.net/

  • 下载所需的JDK版本的tar.gz
  • 展开归档文件:tar zxvf OpenJDKxxx.ta.gz

  • 将JDK移至/optsudo mv jdk-xxx /opt

  • 更新PATH

export JAVA_HOME=/opt/jdk-xxx
export PATH=$PATH:$JAVA_HOME/bin
  • 测试:java -version

这样,您可以安装所需的JDK版本,并可以通过更改PATH的值在它们之间进行切换