17

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

pacman -S jdk7-openjdk

但是这样做时,我收到一条错误消息

error: target not found: jdk7-openjdk

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

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

编辑:我正在运行一个带有 ARM 处理器的 Raspberry Pi,我希望获得一个为其硬件量身定制的 Java 版本,并使用操作系统硬件浮点支持。

4

8 回答 8

28

获取您附近最好的镜子(查看此列表);你甚至可以在archlinux 网站上生成一个新的镜像列表。然后运行# pacman -Syy; # pacman -Su; # pacman -S jdk8-openjdk(或者jre8-openjdk如果您只需要 JRE)

于 2013-01-07T16:22:48.253 回答
4

尝试以下命令:

pacman -S jre7-openjdk
于 2013-01-06T09:33:18.650 回答
3

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。

于 2012-11-18T11:32:02.857 回答
3

只是一个快速的观察:

当您更改存储库时,最好使用更新,pacman -Syyu因为这将刷新所有包。

于 2012-12-06T08:56:04.673 回答
2

试试这个:

pacman -S java7-openjdk
于 2012-11-18T11:30:22.710 回答
1

基于armv6l的RB。检查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 ~]#
于 2012-12-13T13:35:48.593 回答
1

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

  • 从https://adoptopenjdk.net/下载tar.gz您需要的 JDK 版本

  • 展开存档: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

于 2020-05-28T21:59:13.483 回答
0

由于当前下载和安装 Oracle JDK 的过程,您可能无法在 linux 环境下轻松完成此操作。因为很多以前支持的 JDK 包现在都不起作用了。如果你想在你的arch-linux / manjaro机器上安装Oracle JDK-8 ,这个要点会很好地指导你。

解决方案将简要如下。

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

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

  2. 现在你应该在 Downloads 中有一个 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. 保存并退出 PKGBUILD。现在我们可以从该目录中构建和安装。

    makepkg -sric

  6. 如果一切看起来都很好,您可以在完成后删除该目录。

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

于 2019-07-30T09:56:54.180 回答