根据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硬件浮点支持。
答案 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将为您提供很好的指导。
解决方案将简要介绍如下。
首先需要将相关的JDK git克隆到您的PC。
cd ~/Downloads && git clone https://aur.archlinux.org/jdk8.git
现在在“下载”中应该有一个jdk8文件夹。将您从oracle下载的“ .tar.gz”移到该文件夹中,如果它也在下载中,并且我的文件名正确,命令将如下所示。
mv ~/Downloads/jdk-8u212-linux-x64.tar.gz ~/Downloads/jdk8/
现在,我们将进入jdk8文件夹,并应编辑PKGBUILD。
cd jdk8 && nano PKGBUILD
我们要更改的源代码行是...。
"https://download.oracle.com/otn-pub/java/jdk/${pkgver}-${_build}/${_hash}/${_pkgname}-${pkgver}-linux-x64.tar.gz"
到文件夹jdk-8u212-linux-x64.tar.gz
保存并退出PKGBUILD。现在,我们可以在该目录中进行构建和安装。
makepkg -sric
如果一切正常,则只需在完成后删除该目录即可。
cd ~ && rm -r ~/Downloads/jdk8
答案 7 :(得分:0)
或者您可以完全跳过pacman
并完全控制:
tar.gz
展开归档文件:tar zxvf OpenJDKxxx.ta.gz
将JDK移至/opt
:sudo mv jdk-xxx /opt
更新PATH
:
export JAVA_HOME=/opt/jdk-xxx
export PATH=$PATH:$JAVA_HOME/bin
java -version
这样,您可以安装所需的JDK版本,并可以通过更改PATH
的值在它们之间进行切换